{
  "schema_version": "1.5",
  "generated_on": "2026-05-01",
  "site": {
    "name": "CorvusLLM",
    "url": "https://corvusllm.com",
    "primary_sitemap": "https://corvusllm.com/sitemap.xml",
    "llms_entrypoint": "https://corvusllm.com/llms.txt",
    "full_llm_reference": "https://corvusllm.com/llms-full.txt"
  },
  "purpose": "Machine-readable crawl surface manifest for public SEO routes, sitemap entries, canonical HTML metadata, utility-route exclusions, redirect aliases, and public discovery assets.",
  "source_of_truth": {
    "public_routes": "site-config.js pages",
    "canonical_html": "static public HTML files generated by the SEO build",
    "internal_links": "crawlable static <a href> links extracted from generated public HTML",
    "route_hierarchy": "canonical parent, breadcrumb, and URL-shape rules derived from public route families",
    "structured_data": "application/ld+json blocks embedded in generated public HTML",
    "content_fingerprints": "SHA-256 hashes, byte counts, word counts, and schema type extraction from generated public HTML",
    "sitemap": "sitemap.xml generated from site-config.js pages",
    "utility_noindex": "netlify.toml X-Robots-Tag headers plus static utility-page robots meta",
    "redirect_aliases": "scripts/seo/seo-utils.js REDIRECT_ALIAS_TARGETS",
    "llm_discovery": "robots.txt, llms.txt, llms-full.txt, and public JSON indexes"
  },
  "totals": {
    "public_indexable_routes": 199,
    "sitemap_urls": 199,
    "utility_routes_excluded": 8,
    "redirect_aliases": 14,
    "public_discovery_assets": 21,
    "static_internal_route_edges": 3924,
    "static_external_links": 261,
    "by_page_type": {
      "home": 1,
      "model_hub": 1,
      "model_detail": 14,
      "model_comparison": 15,
      "tool_or_data": 2,
      "landing_page": 27,
      "docs_hub": 1,
      "docs_detail": 24,
      "faq_hub": 1,
      "faq_detail": 103,
      "site_inventory": 1,
      "about": 1,
      "trust": 5,
      "legal": 3
    }
  },
  "consistency": {
    "sitemap_matches_site_config": true,
    "canonical_matches_site_config": true,
    "og_url_matches_site_config": true,
    "all_indexable_routes_have_single_h1": true,
    "no_utility_routes_in_sitemap": true,
    "no_redirect_aliases_in_sitemap": true,
    "no_html_extension_sitemap_urls": true,
    "all_routes_have_schema": true,
    "all_routes_have_crawlable_links": true,
    "all_non_home_routes_have_static_inbound": true,
    "all_routes_have_outgoing_internal_links": true,
    "all_routes_have_valid_parent_routes": true,
    "all_non_home_routes_have_static_parent_links": false,
    "all_non_home_routes_link_back_to_parent": true,
    "all_routes_have_valid_public_breadcrumb_paths": true,
    "all_routes_match_expected_url_shape": true,
    "all_routes_reachable_from_home": true,
    "outbound_anchor_texts_match_target_intent": true,
    "inbound_anchor_texts_are_descriptive": true,
    "inbound_anchor_texts_match_route_intent": true,
    "max_crawl_depth_from_home": 2,
    "anchor_tags_are_crawlable": true,
    "no_internal_links_to_redirect_aliases": true,
    "utility_route_links_are_tracked_noindex_handoffs": true,
    "no_internal_links_to_html_variants": true,
    "no_broken_internal_html_links": true,
    "all_routes_present_in_public_page_index": true,
    "all_routes_present_in_public_route_matrix": true,
    "all_routes_present_in_public_route_taxonomy": true,
    "all_routes_present_in_public_query_index": true,
    "all_routes_present_in_llms_full": true,
    "all_routes_have_markdown_exports": true,
    "all_expected_specialized_indexes_match": true
  },
  "crawl_graph": {
    "route_nodes": [
      {
        "path": "/",
        "page_type": "home",
        "outgoing_unique_internal_routes": 37,
        "incoming_unique_internal_routes": 76,
        "internal_route_targets": [
          "/",
          "/about",
          "/agb",
          "/ai-api-pricing-tracker",
          "/customer-stories",
          "/datenschutz",
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/docs/integrations/dev-tools",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/impressum",
          "/llm-api-cost-calculator",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/models",
          "/models/claude-api",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/about",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/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/cursor",
          "/docs/integrations/n8n",
          "/docs/integrations/open-webui",
          "/docs/integrations/windsurf",
          "/faq",
          "/impressum",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/site-map",
          "/trust-center"
        ],
        "route_hierarchy": {
          "parent_path": null,
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 0,
        "reachable_from_home": true
      },
      {
        "path": "/models",
        "page_type": "model_hub",
        "outgoing_unique_internal_routes": 46,
        "incoming_unique_internal_routes": 86,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/docs",
          "/docs/api/models",
          "/docs/integrations/openai-sdks",
          "/llm-api-cost-calculator",
          "/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/bulk-ai-api",
          "/lp/claude-gpt-gemini-api",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api"
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/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/request-timeout",
          "/docs/troubleshooting/upstream-provider-unavailable",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/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/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
          "/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-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/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/where-should-i-check-the-current-model-lineup-before-buying",
          "/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-type-of-pack-makes-the-most-sense-for-open-webui-setups",
          "/llm-api-cost-calculator",
          "/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-multi-model-routing",
          "/lp/ai-api-for-n8n-automation",
          "/lp/ai-api-for-open-webui-teams",
          "/lp/bulk-ai-api",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/models(?:/[a-z0-9-]+)?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/models/claude-api",
        "page_type": "model_detail",
        "outgoing_unique_internal_routes": 26,
        "incoming_unique_internal_routes": 33,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/customer-stories",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/getting-started/before-you-buy",
          "/docs/integrations/claude-code",
          "/docs/integrations/openai-sdks",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/ai-api-for-cursor",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/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",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/docs/api/models",
          "/lp/ai-api-for-cursor",
          "/lp/ai-api-setup-by-tool",
          "/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/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/models/claude-api"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/models/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/models/gpt-api",
        "page_type": "model_detail",
        "outgoing_unique_internal_routes": 21,
        "incoming_unique_internal_routes": 26,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/customer-stories",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/getting-started/before-you-buy",
          "/docs/integrations/cursor",
          "/docs/integrations/openai-sdks",
          "/llm-api-cost-calculator",
          "/lp/ai-api-for-cursor",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-gpt-5-4",
          "/compare/claude-opus-4-7-vs-gpt-5-5",
          "/compare/claude-sonnet-4-6-vs-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/docs/api/models",
          "/lp/ai-api-for-cursor",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-gpt-gemini-api",
          "/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",
          "/models",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/models/gpt-api"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/models/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/models/claude-haiku-4-5",
        "page_type": "model_detail",
        "outgoing_unique_internal_routes": 20,
        "incoming_unique_internal_routes": 12,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/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",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/models",
          "/models/claude-api",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models/claude-api",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/models/claude-api",
            "/models/claude-haiku-4-5"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/models/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/models/claude-opus-4-5",
        "page_type": "model_detail",
        "outgoing_unique_internal_routes": 19,
        "incoming_unique_internal_routes": 11,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-haiku-4-5",
          "/models/claude-opus-4-6",
          "/models/claude-opus-4-7",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/models",
          "/models/claude-api",
          "/models/claude-haiku-4-5",
          "/models/claude-opus-4-6",
          "/models/claude-opus-4-7",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models/claude-api",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/models/claude-api",
            "/models/claude-opus-4-5"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/models/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/models/claude-opus-4-6",
        "page_type": "model_detail",
        "outgoing_unique_internal_routes": 20,
        "incoming_unique_internal_routes": 12,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-claude-opus-4-6",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-haiku-4-5",
          "/models/claude-opus-4-5",
          "/models/claude-opus-4-7",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-claude-opus-4-6",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/models",
          "/models/claude-api",
          "/models/claude-haiku-4-5",
          "/models/claude-opus-4-5",
          "/models/claude-opus-4-7",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models/claude-api",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/models/claude-api",
            "/models/claude-opus-4-6"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/models/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/models/claude-opus-4-7",
        "page_type": "model_detail",
        "outgoing_unique_internal_routes": 24,
        "incoming_unique_internal_routes": 16,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/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-gpt-5-4",
          "/compare/claude-opus-4-7-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-haiku-4-5",
          "/models/claude-opus-4-5",
          "/models/claude-opus-4-6",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/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-gpt-5-4",
          "/compare/claude-opus-4-7-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/models",
          "/models/claude-api",
          "/models/claude-haiku-4-5",
          "/models/claude-opus-4-5",
          "/models/claude-opus-4-6",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models/claude-api",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/models/claude-api",
            "/models/claude-opus-4-7"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/models/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/models/claude-sonnet-4-5",
        "page_type": "model_detail",
        "outgoing_unique_internal_routes": 20,
        "incoming_unique_internal_routes": 12,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-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-6",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/models",
          "/models/claude-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-6",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models/claude-api",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/models/claude-api",
            "/models/claude-sonnet-4-5"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/models/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/models/claude-sonnet-4-6",
        "page_type": "model_detail",
        "outgoing_unique_internal_routes": 25,
        "incoming_unique_internal_routes": 17,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
          "/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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-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",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
          "/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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/models",
          "/models/claude-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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models/claude-api",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/models/claude-api",
            "/models/claude-sonnet-4-6"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/models/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/models/gpt-5-4",
        "page_type": "model_detail",
        "outgoing_unique_internal_routes": 18,
        "incoming_unique_internal_routes": 10,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-4",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/cursor",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-4",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/lp/ai-api-cache-token-pricing",
          "/lp/gpt-api-pricing-comparison",
          "/models",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models/gpt-api",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/models/gpt-api",
            "/models/gpt-5-4"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/models/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/models/gpt-5-5",
        "page_type": "model_detail",
        "outgoing_unique_internal_routes": 20,
        "incoming_unique_internal_routes": 12,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-gpt-5-5",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/cursor",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/gpt-5-4",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-gpt-5-5",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/lp/ai-api-cache-token-pricing",
          "/lp/gpt-api-pricing-comparison",
          "/models",
          "/models/gpt-5-4",
          "/models/gpt-api",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models/gpt-api",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/models/gpt-api",
            "/models/gpt-5-5"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/models/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/models/gemini-3-1-pro",
        "page_type": "model_detail",
        "outgoing_unique_internal_routes": 16,
        "incoming_unique_internal_routes": 12,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/gemini-3-1-pro-high",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/docs/api/models",
          "/lp/claude-gpt-gemini-api",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/models/gemini-3-1-pro-high",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/models/gemini-3-1-pro"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/models/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/models/gemini-3-1-pro-high",
        "page_type": "model_detail",
        "outgoing_unique_internal_routes": 13,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/gemini-3-1-pro",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/models",
          "/models/gemini-3-1-pro",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/models/gemini-3-1-pro-high"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/models/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/models/deepseek-v4-pro",
        "page_type": "model_detail",
        "outgoing_unique_internal_routes": 17,
        "incoming_unique_internal_routes": 13,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/deepseek-v4-flash",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/docs/api/models",
          "/lp/claude-gpt-gemini-api",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/models/deepseek-v4-flash",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/models/deepseek-v4-pro"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/models/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/models/deepseek-v4-flash",
        "page_type": "model_detail",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/deepseek-v4-pro",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/models",
          "/models/deepseek-v4-pro",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/models/deepseek-v4-flash"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/models/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/compare/claude-opus-4-7-vs-gpt-5-5",
        "page_type": "model_comparison",
        "outgoing_unique_internal_routes": 15,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-opus-4-7",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-opus-4-7",
          "/models/gpt-5-5",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/compare/claude-opus-4-7-vs-gpt-5-5"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
        "page_type": "model_comparison",
        "outgoing_unique_internal_routes": 15,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-sonnet-4-6",
          "/models/gpt-5-4",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-sonnet-4-6",
          "/models/gpt-5-4",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/compare/claude-sonnet-4-6-vs-gpt-5-4"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
        "page_type": "model_comparison",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-opus-4-7",
          "/models/claude-sonnet-4-6",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-opus-4-7",
          "/models/claude-sonnet-4-6",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/compare/claude-opus-4-7-vs-claude-sonnet-4-6"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/compare/gpt-5-5-vs-gpt-5-4",
        "page_type": "model_comparison",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/models",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/compare/gpt-5-5-vs-gpt-5-4"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
        "page_type": "model_comparison",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-haiku-4-5",
          "/models/claude-sonnet-4-6",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-haiku-4-5",
          "/models/claude-sonnet-4-6",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
        "page_type": "model_comparison",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-opus-4-6",
          "/models/claude-opus-4-7",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-opus-4-6",
          "/models/claude-opus-4-7",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/compare/claude-opus-4-7-vs-claude-opus-4-6"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
        "page_type": "model_comparison",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/compare/claude-opus-4-7-vs-gpt-5-4",
        "page_type": "model_comparison",
        "outgoing_unique_internal_routes": 15,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-opus-4-7",
          "/models/gpt-5-4",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-opus-4-7",
          "/models/gpt-5-4",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/compare/claude-opus-4-7-vs-gpt-5-4"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
        "page_type": "model_comparison",
        "outgoing_unique_internal_routes": 15,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-sonnet-4-6",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-sonnet-4-6",
          "/models/gpt-5-5",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/compare/claude-sonnet-4-6-vs-gpt-5-5"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
        "page_type": "model_comparison",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/gemini-3-1-pro",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/models",
          "/models/gemini-3-1-pro",
          "/models/gpt-5-5",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/compare/gemini-3-1-pro-vs-gpt-5-5"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
        "page_type": "model_comparison",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-opus-4-7",
          "/models/gemini-3-1-pro",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-opus-4-7",
          "/models/gemini-3-1-pro",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/compare/gemini-3-1-pro-vs-claude-opus-4-7"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
        "page_type": "model_comparison",
        "outgoing_unique_internal_routes": 13,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/models",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/compare/gemini-3-1-pro-vs-deepseek-v4-pro"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
        "page_type": "model_comparison",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/deepseek-v4-pro",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/models",
          "/models/deepseek-v4-pro",
          "/models/gpt-5-5",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/compare/deepseek-v4-pro-vs-gpt-5-5"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
        "page_type": "model_comparison",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-sonnet-4-6",
          "/models/deepseek-v4-pro",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-sonnet-4-6",
          "/models/deepseek-v4-pro",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
        "page_type": "model_comparison",
        "outgoing_unique_internal_routes": 13,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/models",
          "/models/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/models",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/models",
            "/compare/deepseek-v4-pro-vs-deepseek-v4-flash"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/llm-api-cost-calculator",
        "page_type": "tool_or_data",
        "outgoing_unique_internal_routes": 15,
        "incoming_unique_internal_routes": 67,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/lp/ai-api-cache-token-pricing",
          "/lp/bulk-ai-api",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/getting-started/before-you-buy",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/docs/troubleshooting/out-of-balance",
          "/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/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",
          "/models",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/site-map",
          "/trust-center"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/llm-api-cost-calculator"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/(llm-api-cost-calculator|ai-api-pricing-tracker)$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/lp/openai-compatible-api",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 31,
        "incoming_unique_internal_routes": 35,
        "internal_route_targets": [
          "/",
          "/agb",
          "/ai-api-pricing-tracker",
          "/datenschutz",
          "/docs/api/models",
          "/docs/integrations/cursor",
          "/docs/integrations/open-webui",
          "/docs/integrations/openai-sdks",
          "/impressum",
          "/llm-api-cost-calculator",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openrouter-alternative",
          "/models/claude-api",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/overview",
          "/llm-api-cost-calculator",
          "/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/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/openrouter-alternative",
          "/models",
          "/models/claude-api",
          "/models/gpt-api",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/openai-compatible-api"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/lp/ai-api-for-cursor",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 27,
        "incoming_unique_internal_routes": 32,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/cursor",
          "/docs/integrations/open-webui",
          "/docs/integrations/openai-sdks",
          "/impressum",
          "/llm-api-cost-calculator",
          "/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-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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models/claude-api",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/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-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/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",
          "/models",
          "/models/claude-api",
          "/models/gpt-api",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-for-cursor"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/lp/claude-gpt-gemini-api",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 28,
        "incoming_unique_internal_routes": 32,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/cursor",
          "/docs/integrations/dev-tools",
          "/docs/integrations/open-webui",
          "/docs/integrations/openai-sdks",
          "/llm-api-cost-calculator",
          "/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-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models/claude-api",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gpt-api",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/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/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",
          "/models",
          "/models/claude-api",
          "/models/gpt-api",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/claude-gpt-gemini-api"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/lp/bulk-ai-api",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 21,
        "incoming_unique_internal_routes": 32,
        "internal_route_targets": [
          "/",
          "/agb",
          "/ai-api-pricing-tracker",
          "/llm-api-cost-calculator",
          "/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/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/llm-api-cost-calculator",
          "/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/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/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",
          "/models",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/bulk-ai-api"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/lp/openrouter-alternative",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 26,
        "incoming_unique_internal_routes": 32,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/models",
          "/llm-api-cost-calculator",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/models/claude-api",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gpt-api",
          "/proof-of-operations",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models",
          "/models/claude-api",
          "/models/gpt-api",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/openrouter-alternative"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": false,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/lp/ai-api-for-coding-agents",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 27,
        "incoming_unique_internal_routes": 30,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/ai-api-for-app-prototyping",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/lp/ai-api-cache-token-pricing",
          "/lp/ai-api-for-app-prototyping",
          "/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/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",
          "/models",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-for-coding-agents"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/lp/ai-api-for-open-webui-teams",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 28,
        "incoming_unique_internal_routes": 30,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/integrations/open-webui",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-setup-by-tool",
          "/lp/bulk-ai-api",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/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-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/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",
          "/models",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-for-open-webui-teams"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/lp/ai-api-for-n8n-automation",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 28,
        "incoming_unique_internal_routes": 30,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/integrations/n8n",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-open-webui-teams",
          "/lp/ai-api-setup-by-tool",
          "/lp/bulk-ai-api",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/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-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/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",
          "/models",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-for-n8n-automation"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/lp/ai-api-for-app-prototyping",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 28,
        "incoming_unique_internal_routes": 30,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/integrations/openai-sdks",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/lp/ai-api-cache-token-pricing",
          "/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/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",
          "/models",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-for-app-prototyping"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/lp/ai-api-for-cost-sensitive-workloads",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 28,
        "incoming_unique_internal_routes": 30,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/ai-api-for-app-prototyping",
          "/lp/ai-api-for-coding-agents",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/lp/ai-api-cache-token-pricing",
          "/lp/ai-api-for-app-prototyping",
          "/lp/ai-api-for-coding-agents",
          "/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/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",
          "/models",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-for-cost-sensitive-workloads"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/lp/ai-api-for-multi-model-routing",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 27,
        "incoming_unique_internal_routes": 30,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-n8n-automation",
          "/lp/ai-api-for-open-webui-teams",
          "/lp/ai-api-setup-by-tool",
          "/lp/bulk-ai-api",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/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-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/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",
          "/models",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-for-multi-model-routing"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/lp/claude-api-pricing-comparison",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 31,
        "incoming_unique_internal_routes": 36,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/llm-api-cost-calculator",
          "/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-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/models/claude-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",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/getting-started/before-you-buy",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/llm-api-cost-calculator",
          "/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-gpt-gemini-api",
          "/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",
          "/models/claude-api",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/claude-api-pricing-comparison"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/lp/gpt-api-pricing-comparison",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 27,
        "incoming_unique_internal_routes": 36,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/llm-api-cost-calculator",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/getting-started/before-you-buy",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/llm-api-cost-calculator",
          "/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/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/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models/gpt-api",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/gpt-api-pricing-comparison"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/lp/ai-api-cache-token-pricing",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 32,
        "incoming_unique_internal_routes": 36,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/llm-api-cost-calculator",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/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-4",
          "/models/gpt-5-5",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/getting-started/before-you-buy",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models/claude-api",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-cache-token-pricing"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/lp/ai-api-setup-by-tool",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 43,
        "incoming_unique_internal_routes": 28,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/overview",
          "/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",
          "/llm-api-cost-calculator",
          "/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/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/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",
          "/models/claude-api",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/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/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/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-setup-by-tool"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/lp/claude-api-for-cursor",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 36,
        "incoming_unique_internal_routes": 13,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/cursor",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-n8n",
          "/lp/claude-api-for-open-webui",
          "/lp/claude-api-for-openai-sdks",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/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",
          "/models/claude-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-chatbox",
          "/lp/claude-api-for-claude-code",
          "/lp/claude-api-for-n8n",
          "/lp/claude-api-for-open-webui",
          "/lp/claude-api-for-openai-sdks",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/lp/ai-api-setup-by-tool",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-setup-by-tool",
            "/lp/claude-api-for-cursor"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/lp/claude-api-for-claude-code",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 36,
        "incoming_unique_internal_routes": 13,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-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/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",
          "/models/claude-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-chatbox",
          "/lp/claude-api-for-cursor",
          "/lp/claude-api-for-n8n",
          "/lp/claude-api-for-open-webui",
          "/lp/claude-api-for-openai-sdks",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/lp/ai-api-setup-by-tool",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-setup-by-tool",
            "/lp/claude-api-for-claude-code"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/lp/claude-api-for-open-webui",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 36,
        "incoming_unique_internal_routes": 13,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/open-webui",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-openai-sdks",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/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",
          "/models/claude-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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-openai-sdks",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/lp/ai-api-setup-by-tool",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-setup-by-tool",
            "/lp/claude-api-for-open-webui"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/lp/claude-api-for-openai-sdks",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 36,
        "incoming_unique_internal_routes": 13,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/openai-sdks",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/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",
          "/models/claude-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/lp/ai-api-setup-by-tool",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-setup-by-tool",
            "/lp/claude-api-for-openai-sdks"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/lp/claude-api-for-n8n",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 36,
        "incoming_unique_internal_routes": 13,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/n8n",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-open-webui",
          "/lp/claude-api-for-openai-sdks",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/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",
          "/models/claude-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-chatbox",
          "/lp/claude-api-for-claude-code",
          "/lp/claude-api-for-cursor",
          "/lp/claude-api-for-open-webui",
          "/lp/claude-api-for-openai-sdks",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/lp/ai-api-setup-by-tool",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-setup-by-tool",
            "/lp/claude-api-for-n8n"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/lp/claude-api-for-chatbox",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 36,
        "incoming_unique_internal_routes": 13,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/chatbox",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-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/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",
          "/models/claude-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/lp/ai-api-setup-by-tool",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-setup-by-tool",
            "/lp/claude-api-for-chatbox"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/lp/gpt-api-for-cursor",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 36,
        "incoming_unique_internal_routes": 13,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/cursor",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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/gpt-api-for-chatbox",
          "/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",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/gpt-api-for-chatbox",
          "/lp/gpt-api-for-n8n",
          "/lp/gpt-api-for-open-webui",
          "/lp/gpt-api-for-openai-sdks",
          "/lp/gpt-api-for-windsurf",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/lp/ai-api-setup-by-tool",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-setup-by-tool",
            "/lp/gpt-api-for-cursor"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/lp/gpt-api-for-open-webui",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 36,
        "incoming_unique_internal_routes": 13,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/open-webui",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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/gpt-api-for-chatbox",
          "/lp/gpt-api-for-cursor",
          "/lp/gpt-api-for-n8n",
          "/lp/gpt-api-for-openai-sdks",
          "/lp/gpt-api-for-windsurf",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/gpt-api-for-chatbox",
          "/lp/gpt-api-for-cursor",
          "/lp/gpt-api-for-n8n",
          "/lp/gpt-api-for-openai-sdks",
          "/lp/gpt-api-for-windsurf",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/lp/ai-api-setup-by-tool",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-setup-by-tool",
            "/lp/gpt-api-for-open-webui"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/lp/gpt-api-for-openai-sdks",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 36,
        "incoming_unique_internal_routes": 13,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/openai-sdks",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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/gpt-api-for-chatbox",
          "/lp/gpt-api-for-cursor",
          "/lp/gpt-api-for-n8n",
          "/lp/gpt-api-for-open-webui",
          "/lp/gpt-api-for-windsurf",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/gpt-api-for-chatbox",
          "/lp/gpt-api-for-cursor",
          "/lp/gpt-api-for-n8n",
          "/lp/gpt-api-for-open-webui",
          "/lp/gpt-api-for-windsurf",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/lp/ai-api-setup-by-tool",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-setup-by-tool",
            "/lp/gpt-api-for-openai-sdks"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/lp/gpt-api-for-n8n",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 36,
        "incoming_unique_internal_routes": 13,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/n8n",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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/gpt-api-for-chatbox",
          "/lp/gpt-api-for-cursor",
          "/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",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/gpt-api-for-chatbox",
          "/lp/gpt-api-for-cursor",
          "/lp/gpt-api-for-open-webui",
          "/lp/gpt-api-for-openai-sdks",
          "/lp/gpt-api-for-windsurf",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/lp/ai-api-setup-by-tool",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-setup-by-tool",
            "/lp/gpt-api-for-n8n"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/lp/gpt-api-for-windsurf",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 36,
        "incoming_unique_internal_routes": 13,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/windsurf",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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/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-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/lp/ai-api-setup-by-tool",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-setup-by-tool",
            "/lp/gpt-api-for-windsurf"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/lp/gpt-api-for-chatbox",
        "page_type": "landing_page",
        "outgoing_unique_internal_routes": 36,
        "incoming_unique_internal_routes": 13,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/chatbox",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/lp/ai-api-setup-by-tool",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/lp/ai-api-setup-by-tool",
            "/lp/gpt-api-for-chatbox"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/lp/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs",
        "page_type": "docs_hub",
        "outgoing_unique_internal_routes": 42,
        "incoming_unique_internal_routes": 144,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/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",
          "/llm-api-cost-calculator",
          "/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/bulk-ai-api",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/models",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/ai-api-pricing-tracker",
          "/customer-stories",
          "/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",
          "/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",
          "/llm-api-cost-calculator",
          "/lp/ai-api-for-app-prototyping",
          "/lp/ai-api-for-coding-agents",
          "/lp/ai-api-for-cost-sensitive-workloads",
          "/lp/ai-api-for-multi-model-routing",
          "/lp/ai-api-for-n8n-automation",
          "/lp/ai-api-for-open-webui-teams",
          "/lp/openrouter-alternative",
          "/models",
          "/service-status",
          "/site-map",
          "/trust-center"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/docs/getting-started/quickstart",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 13,
        "incoming_unique_internal_routes": 24,
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/overview",
          "/docs/getting-started/after-you-buy",
          "/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/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",
          "/faq",
          "/site-map",
          "/verify-corvusllm"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/getting-started/quickstart"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/getting-started/before-you-buy",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 15,
        "incoming_unique_internal_routes": 20,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/datenschutz",
          "/docs",
          "/faq",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
          "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
          "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
          "/faq/what-do-i-actually-receive-after-a-successful-order",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
          "/models/claude-api",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/getting-started/before-you-buy"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/docs/getting-started/after-you-buy",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/api/overview",
          "/docs/troubleshooting/invalid-api-key",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/getting-started/after-you-buy"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/integrations/dev-tools",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 19,
        "incoming_unique_internal_routes": 45,
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/chatbox",
          "/docs/integrations/claude-code",
          "/docs/integrations/cursor",
          "/docs/integrations/n8n",
          "/docs/integrations/open-webui",
          "/docs/integrations/openai-sdks",
          "/docs/integrations/windsurf",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/customer-stories",
          "/docs",
          "/docs/api/overview",
          "/docs/getting-started/after-you-buy",
          "/docs/getting-started/quickstart",
          "/docs/integrations/chatbox",
          "/docs/integrations/claude-code",
          "/docs/integrations/cursor",
          "/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",
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/faq/can-i-connect-corvusllm-to-open-webui",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
          "/faq/can-i-use-corvusllm-inside-cursor",
          "/faq/can-i-verify-tool-compatibility-before-i-buy",
          "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
          "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
          "/faq/where-is-the-full-cursor-setup-walkthrough",
          "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
          "/lp/ai-api-for-app-prototyping",
          "/lp/ai-api-for-coding-agents",
          "/lp/ai-api-for-cost-sensitive-workloads",
          "/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/claude-gpt-gemini-api",
          "/proof-of-operations",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/integrations/dev-tools"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/docs/integrations/openai-sdks",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 13,
        "incoming_unique_internal_routes": 42,
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/customer-stories",
          "/docs",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
          "/faq/can-i-verify-tool-compatibility-before-i-buy",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
          "/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/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
          "/faq/what-does-openai-compatible-api-actually-mean-here",
          "/faq/where-can-i-compare-models-before-i-buy",
          "/lp/ai-api-for-app-prototyping",
          "/lp/ai-api-for-cursor",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-openai-sdks",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-for-openai-sdks",
          "/lp/openai-compatible-api",
          "/models",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/site-map",
          "/verify-corvusllm"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/integrations/openai-sdks"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/docs/integrations/claude-code",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 13,
        "incoming_unique_internal_routes": 20,
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/about",
          "/docs",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/tool-creation-failed",
          "/docs/troubleshooting/wrong-base-url",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
          "/faq/where-is-the-step-by-step-claude-code-walkthrough",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-claude-code",
          "/models/claude-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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/integrations/claude-code"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/integrations/open-webui",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 10,
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/lp/ai-api-for-cursor",
          "/lp/ai-api-for-open-webui-teams",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-open-webui",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-for-open-webui",
          "/lp/openai-compatible-api",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/integrations/open-webui"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/integrations/chatbox",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-chatbox",
          "/lp/gpt-api-for-chatbox",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/integrations/chatbox"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/integrations/n8n",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 7,
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/lp/ai-api-for-n8n-automation",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-n8n",
          "/lp/gpt-api-for-n8n",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/integrations/n8n"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/integrations/cursor",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 18,
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/about",
          "/docs",
          "/docs/integrations/dev-tools",
          "/faq/can-i-use-corvusllm-inside-cursor",
          "/faq/where-is-the-full-cursor-setup-walkthrough",
          "/faq/which-model-family-is-usually-strongest-for-coding-work",
          "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
          "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
          "/lp/ai-api-for-cursor",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-cursor",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-for-cursor",
          "/lp/openai-compatible-api",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/integrations/cursor"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/integrations/windsurf",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/lp/ai-api-setup-by-tool",
          "/lp/gpt-api-for-windsurf",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/integrations/windsurf"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/troubleshooting/errors",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 23,
        "incoming_unique_internal_routes": 45,
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/claude-code",
          "/docs/integrations/dev-tools",
          "/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",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/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/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",
          "/faq",
          "/lp/ai-api-for-app-prototyping",
          "/lp/ai-api-for-coding-agents",
          "/lp/ai-api-for-cost-sensitive-workloads",
          "/lp/ai-api-for-multi-model-routing",
          "/lp/ai-api-for-n8n-automation",
          "/lp/ai-api-for-open-webui-teams",
          "/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/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",
          "/service-status",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/troubleshooting/errors"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/troubleshooting/model-not-found",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 16,
        "incoming_unique_internal_routes": 11,
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/out-of-balance",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/image-input-errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/out-of-balance",
          "/docs/troubleshooting/request-timeout",
          "/docs/troubleshooting/tool-creation-failed",
          "/docs/troubleshooting/upstream-provider-unavailable",
          "/docs/troubleshooting/wrong-base-url",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/troubleshooting/model-not-found"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/troubleshooting/invalid-api-key",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 17,
        "incoming_unique_internal_routes": 11,
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/after-you-buy",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/out-of-balance",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/image-input-errors",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/troubleshooting/invalid-api-key"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/troubleshooting/wrong-base-url",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 17,
        "incoming_unique_internal_routes": 11,
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/claude-code",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/out-of-balance",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/troubleshooting/wrong-base-url"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/troubleshooting/out-of-balance",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 17,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/llm-api-cost-calculator",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/wrong-base-url",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/troubleshooting/out-of-balance"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/troubleshooting/upstream-provider-unavailable",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 16,
        "incoming_unique_internal_routes": 3,
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/errors",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/troubleshooting/upstream-provider-unavailable"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/troubleshooting/request-timeout",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 17,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/tool-creation-failed",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/tool-creation-failed",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/troubleshooting/request-timeout"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/troubleshooting/image-input-errors",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 16,
        "incoming_unique_internal_routes": 3,
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/errors",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/troubleshooting/image-input-errors"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/troubleshooting/tool-creation-failed",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 17,
        "incoming_unique_internal_routes": 4,
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/claude-code",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/request-timeout",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/request-timeout",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/troubleshooting/tool-creation-failed"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/troubleshooting/cache-token-cost-spikes",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 18,
        "incoming_unique_internal_routes": 7,
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/wrong-base-url",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/models",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/errors",
          "/lp/ai-api-cache-token-pricing",
          "/lp/ai-api-for-cost-sensitive-workloads",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/troubleshooting/cache-token-cost-spikes"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/api/overview",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 18,
        "incoming_unique_internal_routes": 32,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/getting-started/after-you-buy",
          "/docs/getting-started/quickstart",
          "/docs/integrations/claude-code",
          "/docs/integrations/dev-tools",
          "/docs/integrations/openai-sdks",
          "/docs/troubleshooting/errors",
          "/faq",
          "/lp/openai-compatible-api",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/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",
          "/lp/ai-api-for-app-prototyping",
          "/lp/ai-api-for-coding-agents",
          "/lp/ai-api-for-cost-sensitive-workloads",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/api/overview"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/api/models",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 19,
        "incoming_unique_internal_routes": 85,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/overview",
          "/docs/troubleshooting/errors",
          "/faq",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/models",
          "/models/claude-api",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/about",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/docs",
          "/docs/api/billing",
          "/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",
          "/faq/are-these-real-claude-models",
          "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage",
          "/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/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/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",
          "/models",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/api/models"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/docs/api/billing",
        "page_type": "docs_detail",
        "outgoing_unique_internal_routes": 15,
        "incoming_unique_internal_routes": 63,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/models",
          "/proof-of-operations",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/docs",
          "/docs/api/overview",
          "/docs/getting-started/after-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",
          "/llm-api-cost-calculator",
          "/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-multi-model-routing",
          "/lp/ai-api-for-n8n-automation",
          "/lp/ai-api-for-open-webui-teams",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/docs",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/docs",
            "/docs/api/billing"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq",
        "page_type": "faq_hub",
        "outgoing_unique_internal_routes": 116,
        "incoming_unique_internal_routes": 162,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/integrations/openai-sdks",
          "/docs/troubleshooting/errors",
          "/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",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/agb",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/datenschutz",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/after-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/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",
          "/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",
          "/impressum",
          "/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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/proof-of-operations",
          "/service-status",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-do-i-actually-receive-after-a-successful-order/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-do-i-actually-receive-after-a-successful-order"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
          "/faq/what-do-i-actually-receive-after-a-successful-order",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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-do-i-actually-receive-after-a-successful-order",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/do-i-need-my-own-openai-or-anthropic-account-first"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/what-do-i-actually-receive-after-a-successful-order",
          "/models"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
          "/faq/what-do-i-actually-receive-after-a-successful-order",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/which-page-should-i-read-first-if-i-am-completely-new"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/what-do-i-actually-receive-after-a-successful-order",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/what-do-i-actually-receive-after-a-successful-order",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-i-start-with-a-small-plan-before-buying-something-larger"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/what-do-i-actually-receive-after-a-successful-order",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/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/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/service-status"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
          "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
          "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-happens-after-my-crypto-payment-is-confirmed"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
          "/service-status",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
          "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-if-i-typed-the-wrong-email-address-during-checkout"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/do-you-deliver-instantly-at-all-hours-of-the-day"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/are-there-recurring-charges-or-automatic-renewals/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
          "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/are-there-recurring-charges-or-automatic-renewals"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
          "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/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/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/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/why-does-the-crypto-amount-change-before-i-lock-the-payment",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/when-can-i-reasonably-expect-a-refund/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/what-does-the-service-guarantee-actually-cover",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
          "/proof-of-operations",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/what-does-the-service-guarantee-actually-cover",
          "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/when-can-i-reasonably-expect-a-refund"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-does-the-service-guarantee-actually-cover/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-does-the-service-guarantee-actually-cover"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/what-does-the-service-guarantee-actually-cover",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/what-does-the-service-guarantee-actually-cover",
          "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/what-does-the-service-guarantee-actually-cover",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/service-status"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/what-does-the-service-guarantee-actually-cover",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-if-i-overpay-or-underpay-the-quoted-amount"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/what-does-the-service-guarantee-actually-cover",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/models",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-if-a-model-lineup-changes-after-i-buy-access"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/which-model-families-does-corvusllm-usually-expose/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying",
          "/models"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/which-model-families-does-corvusllm-usually-expose"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/faq/which-model-families-does-corvusllm-usually-expose",
          "/models"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
          "/faq/which-model-families-does-corvusllm-usually-expose",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/where-should-i-check-the-current-model-lineup-before-buying"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/does-every-pack-include-every-model-on-the-site/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying",
          "/faq/which-model-families-does-corvusllm-usually-expose",
          "/models"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/where-should-i-check-the-current-model-lineup-before-buying",
          "/faq/which-model-families-does-corvusllm-usually-expose",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/does-every-pack-include-every-model-on-the-site"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying",
          "/faq/which-model-families-does-corvusllm-usually-expose",
          "/proof-of-operations",
          "/service-status"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying",
          "/faq/which-model-families-does-corvusllm-usually-expose",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/are-model-lineups-fixed-forever-once-a-pack-exists"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying",
          "/faq/which-model-families-does-corvusllm-usually-expose",
          "/models"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/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",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/what-are-the-real-trade-offs-compared-with-going-direct",
          "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/why-can-corvusllm-be-cheaper-than-official-pricing"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/proof-of-operations"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
          "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
          "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
          "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/does-the-lower-price-automatically-mean-lower-model-quality"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
          "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
          "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
          "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
          "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
          "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/when-should-i-buy-directly-from-an-official-provider-instead"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/proof-of-operations",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-are-the-real-trade-offs-compared-with-going-direct"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-does-openai-compatible-api-actually-mean-here/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-does-openai-compatible-api-actually-mean-here"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 5,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/what-does-openai-compatible-api-actually-mean-here"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
          "/faq/what-does-openai-compatible-api-actually-mean-here",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/which-base-url-should-i-use-in-my-client-or-sdk"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
          "/faq/what-does-openai-compatible-api-actually-mean-here",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/what-does-openai-compatible-api-actually-mean-here",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 5,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/what-does-openai-compatible-api-actually-mean-here",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/what-does-openai-compatible-api-actually-mean-here",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/what-does-openai-compatible-api-actually-mean-here",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-i-use-corvusllm-inside-cursor/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/cursor",
          "/docs/integrations/dev-tools",
          "/faq",
          "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
          "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
          "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
          "/faq/where-is-the-full-cursor-setup-walkthrough",
          "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
          "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-i-use-corvusllm-inside-cursor"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/cursor",
          "/faq",
          "/faq/can-i-use-corvusllm-inside-cursor",
          "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
          "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
          "/models"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-use-corvusllm-inside-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/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/which-model-family-usually-makes-the-most-sense-in-cursor"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/cursor",
          "/faq",
          "/faq/can-i-use-corvusllm-inside-cursor",
          "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
          "/faq/which-model-family-usually-makes-the-most-sense-in-cursor"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-use-corvusllm-inside-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/which-model-family-usually-makes-the-most-sense-in-cursor",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/where-is-the-full-cursor-setup-walkthrough/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/cursor",
          "/docs/integrations/dev-tools",
          "/faq",
          "/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"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/where-is-the-full-cursor-setup-walkthrough"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/claude-code",
          "/docs/integrations/dev-tools",
          "/faq",
          "/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/what-do-i-normally-need-to-change-for-claude-code-setup"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/what-do-i-normally-need-to-change-for-claude-code-setup",
          "/faq/where-is-the-step-by-step-claude-code-walkthrough",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-corvusllm-work-with-claude-code-style-workflows"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/claude-code",
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/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"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-do-i-normally-need-to-change-for-claude-code-setup"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
          "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
          "/models"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
          "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
          "/faq/where-is-the-step-by-step-claude-code-walkthrough",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
          "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
          "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/claude-code",
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
          "/faq/what-do-i-normally-need-to-change-for-claude-code-setup"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/where-is-the-step-by-step-claude-code-walkthrough"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-i-connect-corvusllm-to-open-webui/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/faq",
          "/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"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
          "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-i-connect-corvusllm-to-open-webui"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-connect-corvusllm-to-open-webui",
          "/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",
          "/models"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-connect-corvusllm-to-open-webui",
          "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
          "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
          "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/datenschutz",
          "/docs",
          "/faq",
          "/faq/can-i-connect-corvusllm-to-open-webui",
          "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
          "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-connect-corvusllm-to-open-webui",
          "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
          "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
          "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 5,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/faq",
          "/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",
          "/models"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
          "/faq/how-should-i-separate-development-and-production-usage",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
          "/faq/how-should-i-separate-development-and-production-usage",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 5,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
          "/faq/how-should-i-separate-development-and-production-usage",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/how-should-i-separate-development-and-production-usage/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/how-should-i-separate-development-and-production-usage"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/datenschutz",
          "/docs",
          "/faq",
          "/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"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/do-you-store-any-credit-card-information/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/datenschutz",
          "/docs",
          "/faq",
          "/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/what-personal-data-do-you-actually-need-to-process-a-public-order"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/what-personal-data-do-you-actually-need-to-process-a-public-order",
          "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/do-you-store-any-credit-card-information"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/datenschutz",
          "/docs",
          "/faq",
          "/faq/do-you-store-any-credit-card-information",
          "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
          "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-you-store-any-credit-card-information",
          "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
          "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
          "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/datenschutz",
          "/docs",
          "/faq",
          "/faq/do-you-store-any-credit-card-information",
          "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
          "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-you-store-any-credit-card-information",
          "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
          "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/datenschutz",
          "/docs",
          "/faq",
          "/faq/do-you-store-any-credit-card-information",
          "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
          "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/proof-of-operations",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/does-the-browser-confirm-payments-on-its-own/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/does-the-browser-confirm-payments-on-its-own"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/does-the-public-site-promise-an-enterprise-sla/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
          "/service-status",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/does-the-public-site-promise-an-enterprise-sla"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
          "/proof-of-operations"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
          "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
          "/service-status"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
          "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
          "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/is-there-a-status-page-i-can-check-before-opening-support"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/is-there-a-status-page-i-can-check-before-opening-support",
          "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
          "/models",
          "/service-status"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/is-there-a-status-page-i-can-check-before-opening-support",
          "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
          "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/are-there-rate-limits-or-fairness-protections/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
          "/service-status"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
          "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/are-there-rate-limits-or-fairness-protections"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/is-there-a-status-page-i-can-check-before-opening-support",
          "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
          "/service-status"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/is-there-a-status-page-i-can-check-before-opening-support",
          "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/is-there-a-status-page-i-can-check-before-opening-support",
          "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 9,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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/which-payment-methods-are-currently-available",
          "/proof-of-operations",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-these-real-claude-models",
          "/faq/can-i-verify-tool-compatibility-before-i-buy",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
          "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
          "/faq/which-payment-methods-are-currently-available",
          "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/which-payment-methods-are-currently-available/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 9,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-these-real-claude-models",
          "/faq/can-i-verify-tool-compatibility-before-i-buy",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/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/is-there-proof-beyond-testimonials-and-nice-looking-ui",
          "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/which-payment-methods-are-currently-available"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 9,
        "internal_route_targets": [
          "/customer-stories",
          "/docs",
          "/faq",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
          "/faq/which-payment-methods-are-currently-available",
          "/proof-of-operations"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-these-real-claude-models",
          "/faq/can-i-verify-tool-compatibility-before-i-buy",
          "/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/is-there-proof-beyond-testimonials-and-nice-looking-ui",
          "/faq/which-payment-methods-are-currently-available",
          "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/which-payment-methods-are-currently-available",
          "/proof-of-operations",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/which-payment-methods-are-currently-available",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/are-these-real-claude-models/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/docs/api/models",
          "/faq",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/which-payment-methods-are-currently-available"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/are-these-real-claude-models"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/which-payment-methods-are-currently-available",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/why-does-the-model-sometimes-say-its-name-is-kiro"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/docs/api/models",
          "/faq",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/which-payment-methods-are-currently-available",
          "/proof-of-operations"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/which-payment-methods-are-currently-available"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-i-verify-tool-compatibility-before-i-buy"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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",
          "/service-status"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/faq",
          "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
          "/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"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/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-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/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-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-a-team-use-corvusllm-for-internal-work/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-a-team-use-corvusllm-for-internal-work"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/faq/can-a-team-use-corvusllm-for-internal-work",
          "/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"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-a-team-use-corvusllm-for-internal-work",
          "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-we-buy-multiple-keys-for-different-users-or-environments"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-a-team-use-corvusllm-for-internal-work",
          "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
          "/faq/should-a-whole-team-share-one-key",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-a-team-use-corvusllm-for-internal-work",
          "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
          "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
          "/faq/should-a-whole-team-share-one-key",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/should-a-whole-team-share-one-key/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/datenschutz",
          "/docs",
          "/faq",
          "/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"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/should-a-whole-team-share-one-key"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/faq",
          "/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"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/cursor",
          "/faq",
          "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
          "/models"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/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",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/which-model-family-is-usually-strongest-for-coding-work"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/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/which-model-family-is-usually-strongest-for-coding-work",
          "/models"
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/which-model-family-is-usually-strongest-for-coding-work",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
          "/faq/which-model-family-is-usually-strongest-for-coding-work",
          "/models"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/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/which-model-family-is-usually-strongest-for-coding-work",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/faq/which-model-family-is-usually-strongest-for-coding-work",
          "/models"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/faq/which-model-family-is-usually-strongest-for-coding-work",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/where-can-i-compare-models-before-i-buy/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/faq/which-model-family-is-usually-strongest-for-coding-work",
          "/models"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/where-can-i-compare-models-before-i-buy"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage",
          "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/api/models",
          "/faq",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
          "/models"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
          "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/how-do-i-move-over-from-direct-anthropic-usage"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
          "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/faq",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
          "/service-status",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-i-top-up-before-my-balance-runs-low/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
          "/faq/is-there-a-minimum-purchase-size"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
          "/faq/is-there-a-minimum-purchase-size",
          "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-i-top-up-before-my-balance-runs-low"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
          "/faq/is-there-a-minimum-purchase-size",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
          "/faq/is-there-a-minimum-purchase-size",
          "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/is-there-a-minimum-purchase-size/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
          "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/is-there-a-minimum-purchase-size"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 6,
        "incoming_unique_internal_routes": 5,
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/is-there-a-minimum-purchase-size"
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/is-there-a-minimum-purchase-size",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/can-i-use-the-same-email-address-for-multiple-different-orders"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
        "page_type": "faq_detail",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/is-there-a-minimum-purchase-size",
          "/service-status",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/faq",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/faq",
            "/faq/what-is-the-fastest-support-path-when-something-feels-wrong"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 2,
        "reachable_from_home": true
      },
      {
        "path": "/site-map",
        "page_type": "site_inventory",
        "outgoing_unique_internal_routes": 199,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/",
          "/about",
          "/agb",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/datenschutz",
          "/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",
          "/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",
          "/impressum",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/about"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/site-map"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/site-map$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/about",
        "page_type": "about",
        "outgoing_unique_internal_routes": 14,
        "incoming_unique_internal_routes": 2,
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/integrations/cursor",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/site-map"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/about"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/about$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/trust-center",
        "page_type": "trust",
        "outgoing_unique_internal_routes": 15,
        "incoming_unique_internal_routes": 123,
        "internal_route_targets": [
          "/",
          "/agb",
          "/ai-api-pricing-tracker",
          "/customer-stories",
          "/datenschutz",
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/docs/integrations/dev-tools",
          "/faq",
          "/impressum",
          "/llm-api-cost-calculator",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/agb",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/datenschutz",
          "/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",
          "/faq",
          "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
          "/faq/can-a-team-use-corvusllm-for-internal-work",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
          "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/faq/how-should-i-separate-development-and-production-usage",
          "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
          "/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-proof-beyond-testimonials-and-nice-looking-ui",
          "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
          "/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-does-the-service-guarantee-actually-cover",
          "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
          "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
          "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
          "/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-directly-from-an-official-provider-instead",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/faq/which-payment-methods-are-currently-available",
          "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/impressum",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/site-map",
          "/verify-corvusllm"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/trust-center"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/(trust-center|verify-corvusllm|proof-of-operations|service-status|customer-stories)$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/service-status",
        "page_type": "trust",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 98,
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/docs/troubleshooting/errors",
          "/faq",
          "/proof-of-operations",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/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",
          "/faq",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/faq/is-there-a-status-page-i-can-check-before-opening-support",
          "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
          "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
          "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
          "/llm-api-cost-calculator",
          "/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/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/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",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "route_hierarchy": {
          "parent_path": "/trust-center",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/trust-center",
            "/service-status"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/(trust-center|verify-corvusllm|proof-of-operations|service-status|customer-stories)$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/ai-api-pricing-tracker",
        "page_type": "tool_or_data",
        "outgoing_unique_internal_routes": 29,
        "incoming_unique_internal_routes": 81,
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/bulk-ai-api",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/before-you-buy",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/docs/troubleshooting/out-of-balance",
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
          "/faq/is-there-a-minimum-purchase-size",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying",
          "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "route_hierarchy": {
          "parent_path": "/",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/ai-api-pricing-tracker"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/(llm-api-cost-calculator|ai-api-pricing-tracker)$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/customer-stories",
        "page_type": "trust",
        "outgoing_unique_internal_routes": 10,
        "incoming_unique_internal_routes": 6,
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/integrations/dev-tools",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/models/claude-api",
          "/models/gpt-api",
          "/site-map",
          "/trust-center"
        ],
        "route_hierarchy": {
          "parent_path": "/trust-center",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/trust-center",
            "/customer-stories"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/(trust-center|verify-corvusllm|proof-of-operations|service-status|customer-stories)$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/verify-corvusllm",
        "page_type": "trust",
        "outgoing_unique_internal_routes": 12,
        "incoming_unique_internal_routes": 103,
        "internal_route_targets": [
          "/agb",
          "/ai-api-pricing-tracker",
          "/datenschutz",
          "/docs/getting-started/before-you-buy",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/impressum",
          "/proof-of-operations",
          "/service-status",
          "/trust-center"
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/agb",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/datenschutz",
          "/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",
          "/faq",
          "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
          "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
          "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
          "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
          "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
          "/impressum",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/site-map",
          "/trust-center"
        ],
        "route_hierarchy": {
          "parent_path": "/trust-center",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/trust-center",
            "/verify-corvusllm"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/(trust-center|verify-corvusllm|proof-of-operations|service-status|customer-stories)$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/proof-of-operations",
        "page_type": "trust",
        "outgoing_unique_internal_routes": 11,
        "incoming_unique_internal_routes": 75,
        "internal_route_targets": [
          "/agb",
          "/ai-api-pricing-tracker",
          "/datenschutz",
          "/docs/api/models",
          "/docs/getting-started/before-you-buy",
          "/docs/integrations/dev-tools",
          "/faq",
          "/impressum",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/agb",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/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/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",
          "/faq",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
          "/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/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
          "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
          "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/impressum",
          "/llm-api-cost-calculator",
          "/lp/openrouter-alternative",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/service-status",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "route_hierarchy": {
          "parent_path": "/trust-center",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/trust-center",
            "/proof-of-operations"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/(trust-center|verify-corvusllm|proof-of-operations|service-status|customer-stories)$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/agb",
        "page_type": "legal",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 9,
        "internal_route_targets": [
          "/agb",
          "/datenschutz",
          "/faq",
          "/impressum",
          "/proof-of-operations",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/datenschutz",
          "/impressum",
          "/lp/bulk-ai-api",
          "/lp/openai-compatible-api",
          "/proof-of-operations",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "route_hierarchy": {
          "parent_path": "/trust-center",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/trust-center",
            "/agb"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/(agb|datenschutz|impressum)$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/datenschutz",
        "page_type": "legal",
        "outgoing_unique_internal_routes": 7,
        "incoming_unique_internal_routes": 15,
        "internal_route_targets": [
          "/agb",
          "/datenschutz",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/impressum",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/agb",
          "/faq/do-you-store-any-credit-card-information",
          "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
          "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
          "/faq/should-a-whole-team-share-one-key",
          "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
          "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
          "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
          "/impressum",
          "/lp/openai-compatible-api",
          "/proof-of-operations",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "route_hierarchy": {
          "parent_path": "/trust-center",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/trust-center",
            "/datenschutz"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/(agb|datenschutz|impressum)$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      },
      {
        "path": "/impressum",
        "page_type": "legal",
        "outgoing_unique_internal_routes": 8,
        "incoming_unique_internal_routes": 9,
        "internal_route_targets": [
          "/",
          "/agb",
          "/datenschutz",
          "/faq",
          "/impressum",
          "/proof-of-operations",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_sources": [
          "/",
          "/agb",
          "/datenschutz",
          "/lp/ai-api-for-cursor",
          "/lp/openai-compatible-api",
          "/proof-of-operations",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "route_hierarchy": {
          "parent_path": "/trust-center",
          "parent_route_exists": true,
          "breadcrumb_paths": [
            "/",
            "/trust-center",
            "/impressum"
          ],
          "breadcrumb_paths_are_public_routes": true,
          "parent_links_to_route": true,
          "route_links_to_parent": true,
          "expected_url_pattern": "^/(agb|datenschutz|impressum)$",
          "path_shape_matches_type": true
        },
        "crawl_depth_from_home": 1,
        "reachable_from_home": true
      }
    ],
    "summary": {
      "routes_without_static_inbound": [],
      "non_faq_routes_without_static_inbound": [],
      "routes_without_outgoing_internal_links": [],
      "routes_missing_parent_route": [],
      "routes_without_static_parent_link": [
        {
          "path": "/lp/openrouter-alternative",
          "parent_path": "/"
        }
      ],
      "routes_without_static_parent_return_link": [],
      "routes_with_invalid_path_shape": [],
      "routes_with_invalid_breadcrumb_paths": [],
      "routes_with_weak_inbound_anchor_text": [],
      "routes_not_reachable_from_home": [],
      "max_crawl_depth_from_home": 2,
      "routes_by_crawl_depth": {
        "0": 1,
        "1": 36,
        "2": 162
      },
      "internal_links_to_redirect_aliases": [],
      "internal_links_to_utility_routes": [
        {
          "from": "/",
          "href": "/workspace",
          "path": "/workspace",
          "anchor_text": "02 Playground"
        },
        {
          "from": "/",
          "href": "/login?returnTo=%2Fportal%2Fdashboard",
          "path": "/login",
          "anchor_text": "03 Login"
        },
        {
          "from": "/",
          "href": "/workspace",
          "path": "/workspace",
          "anchor_text": "Playground"
        },
        {
          "from": "/",
          "href": "/login?returnTo=%2Fportal%2Fdashboard",
          "path": "/login",
          "anchor_text": "Login"
        },
        {
          "from": "/",
          "href": "/portal",
          "path": "/portal",
          "anchor_text": "Customer Portal"
        },
        {
          "from": "/",
          "href": "/login?returnTo=%2Fportal",
          "path": "/login",
          "anchor_text": "No account required. Sign in later to manage this order in your portal."
        },
        {
          "from": "/docs/getting-started/quickstart",
          "href": "/portal",
          "path": "/portal",
          "anchor_text": "Personal Dashboard"
        },
        {
          "from": "/docs/troubleshooting/errors",
          "href": "/portal",
          "path": "/portal",
          "anchor_text": "Customer dashboard"
        },
        {
          "from": "/docs/api/billing",
          "href": "/portal",
          "path": "/portal",
          "anchor_text": "Customer dashboard"
        }
      ],
      "internal_links_to_html_variants": [],
      "broken_internal_html_links": [],
      "anchor_quality_issues": {
        "missing_href": [],
        "javascript_href": [],
        "empty_anchor_text": [],
        "generic_anchor_text": []
      },
      "routes_with_weak_outbound_anchor_relevance": [],
      "routes_with_weak_inbound_anchor_relevance": []
    }
  },
  "cross_index_coverage": {
    "required_indexes": {
      "public_pages": "data/public-pages.json",
      "public_route_matrix": "data/public-route-matrix.json",
      "public_route_taxonomy": "data/public-route-taxonomy.json",
      "public_query": "data/public-query-index.json",
      "docs": "data/docs-index.json",
      "faq": "data/faq-index.json",
      "landing": "data/landing-pages.json",
      "model": "data/model-pages.json",
      "programmatic": "data/programmatic-seo-index.json",
      "setup": "data/setup-index.json",
      "trust": "data/trust-index.json",
      "ai_answer": "data/ai-answer-index.json",
      "reputation": "data/reputation-index.json",
      "llms_full": "llms-full.txt"
    },
    "missing_from_public_pages": [],
    "missing_from_public_route_matrix": [],
    "missing_from_public_route_taxonomy": [],
    "missing_from_public_query_index": [],
    "missing_from_llms_full": [],
    "missing_markdown_exports": [],
    "missing_expected_specialized_indexes": [],
    "non_route_references": {
      "public_pages": [],
      "public_route_matrix": [],
      "public_route_taxonomy": [],
      "public_query": [],
      "docs": [],
      "faq": [],
      "landing": [],
      "model": [],
      "setup": [],
      "trust": [],
      "ai_answer": [],
      "reputation": []
    }
  },
  "crawler_policy": {
    "allowed_ai_and_search_crawlers": [
      "OAI-SearchBot",
      "ChatGPT-User",
      "GPTBot",
      "OAI-AdsBot",
      "Claude-SearchBot",
      "Claude-User",
      "ClaudeBot",
      "PerplexityBot",
      "Perplexity-User",
      "Googlebot",
      "GoogleOther",
      "Google-Extended",
      "Bingbot",
      "Applebot"
    ],
    "utility_routes_must_remain_crawlable_for_noindex": true,
    "utility_routes_must_not_enter_sitemap": true,
    "public_json_assets_are_discovery_sources": true,
    "private_or_account_specific_answers": "Do not answer account-specific payment, balance, order, private key, or customer-session questions from public data; send users to https://t.me/corvusllm_support_bot or the portal."
  },
  "public_routes": [
    {
      "path": "/",
      "url": "https://corvusllm.com/",
      "file": "index.html",
      "page_type": "home",
      "indexable": true,
      "title": "OpenAI-Compatible AI API for Claude, GPT, Gemini & DeepSeek | CorvusLLM",
      "meta_description": "Buy one Universal Key with prepaid balance for supported Claude, GPT, Gemini, and DeepSeek model families. Compare tracked official API prices vs CorvusLLM rates and save 65%.",
      "h1": "One key. Many models. 65% cheaper.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/",
      "og_url": "https://corvusllm.com/",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "b678129478d4a6faaf98efa5ed7252288aea6c87a276034c29290209c3106c24",
        "bytes": 120821,
        "words": 958,
        "static_anchor_count": 89,
        "schema_types": [
          "Audience",
          "ContactPoint",
          "DataCatalog",
          "DataDownload",
          "Dataset",
          "ImageObject",
          "ItemList",
          "ListItem",
          "Organization",
          "Service",
          "SiteNavigationElement",
          "WebAPI",
          "WebPage",
          "WebSite"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/about",
          "/agb",
          "/ai-api-pricing-tracker",
          "/customer-stories",
          "/datenschutz",
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/docs/integrations/dev-tools",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/impressum",
          "/llm-api-cost-calculator",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/models",
          "/models/claude-api",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/",
            "target_path": "/",
            "anchor_text": "Corvus LLM"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "12 Models"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "Models"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "01 Pricing"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Pricing"
          },
          {
            "href": "#",
            "target_path": "/",
            "anchor_text": "Continue to checkout"
          },
          {
            "href": "#bulk-orders",
            "target_path": "/",
            "anchor_text": "Bulk Orders"
          },
          {
            "href": "#pricing",
            "target_path": "/",
            "anchor_text": "Overview"
          },
          {
            "href": "#pricing-table",
            "target_path": "/",
            "anchor_text": "Pricing Table"
          },
          {
            "href": "#pricing-table",
            "target_path": "/",
            "anchor_text": "View pricing table"
          },
          {
            "href": "#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key &#8594;"
          },
          {
            "href": "#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Starting Balance"
          },
          {
            "href": "/about",
            "target_path": "/about",
            "anchor_text": "About"
          },
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms and Conditions"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker &rarr;"
          },
          {
            "href": "/customer-stories",
            "target_path": "/customer-stories",
            "anchor_text": "Customer Stories"
          },
          {
            "href": "/customer-stories",
            "target_path": "/customer-stories",
            "anchor_text": "Customer Stories &rarr;"
          },
          {
            "href": "/customer-stories",
            "target_path": "/customer-stories",
            "anchor_text": "See customer feedback &#8594;"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "04 Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs &rarr;"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Official docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Review Docs first &#8594;"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "View Docs &#8594;"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Code Examples"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "FAQ"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost Calculator &rarr;"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "Cache Token Pricing &rarr;"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "App Prototyping &rarr;"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "Coding Agents &rarr;"
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "Cost-Sensitive Workloads &rarr;"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "Cursor API Setup &rarr;"
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "Multi-Model Routing &rarr;"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "n8n Automation &rarr;"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "Open WebUI Teams &rarr;"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "API Setup by Tool &rarr;"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "Bulk API Access &rarr;"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "Claude API Pricing &rarr;"
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "Claude, GPT, Gemini & DeepSeek API &rarr;"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "GPT API Pricing &rarr;"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "OpenAI-compatible"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "OpenAI-Compatible API &rarr;"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Claude / GPT / Gemini / DeepSeek"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Model Catalog &rarr;"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude Models &rarr;"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek Models &rarr;"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini Models &rarr;"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT Models &rarr;"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations &rarr;"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "05 Status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Server operational"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Status"
          },
          {
            "href": "/site-map",
            "target_path": "/site-map",
            "anchor_text": "Public Sitemap &rarr;"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Read Trust Center &#8594;"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center &rarr;"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/about",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/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/cursor",
          "/docs/integrations/n8n",
          "/docs/integrations/open-webui",
          "/docs/integrations/windsurf",
          "/faq",
          "/impressum",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/site-map",
          "/trust-center"
        ],
        "incoming_route_links": [
          {
            "source_path": "/about",
            "href": "/#pricing",
            "anchor_text": "View pricing &#8594;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key Open the public prepaid checkout section"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/docs",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API key &rarr; Open the public prepaid key section after setup and risk checks are clear."
          },
          {
            "source_path": "/docs",
            "href": "/#universal-key-purchase",
            "anchor_text": "Pricing and checkout"
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/#universal-key-purchase",
            "anchor_text": "Top up balance Open the public prepaid key and top-up section."
          },
          {
            "source_path": "/docs/api/models",
            "href": "/#universal-key-purchase",
            "anchor_text": "Buy or top up balance"
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/#universal-key-purchase",
            "anchor_text": "Buy or top up balance"
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/#universal-key-purchase",
            "anchor_text": "Buy or top up balance"
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/#universal-key-purchase",
            "anchor_text": "Buy or top up balance"
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/#universal-key-purchase",
            "anchor_text": "Buy or top up balance"
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/#universal-key-purchase",
            "anchor_text": "Buy or top up balance"
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/#universal-key-purchase",
            "anchor_text": "Buy or top up balance"
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/#universal-key-purchase",
            "anchor_text": "Buy or top up balance"
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/#universal-key-purchase",
            "anchor_text": "Buy or top up balance"
          },
          {
            "source_path": "/docs/integrations/windsurf",
            "href": "/#universal-key-purchase",
            "anchor_text": "Buy or top up balance"
          },
          {
            "source_path": "/faq",
            "href": "/#pricing",
            "anchor_text": "Go to pricing &rarr;"
          },
          {
            "source_path": "/impressum",
            "href": "https://corvusllm.com",
            "anchor_text": "corvusllm.com"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key Now"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/#bulk-orders",
            "anchor_text": "Bulk request form Contact and quote details"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/#bulk-orders",
            "anchor_text": "Request Bulk Quote"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/#pricing-table",
            "anchor_text": "Pricing table Current public rates"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key Now"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/models",
            "href": "/#pricing",
            "anchor_text": "See Pricing &#8594;"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/#pricing-table",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/site-map",
            "href": "/",
            "anchor_text": "/ One key. Many models. 65% cheaper. Buy one Universal Key with prepaid balance for supported Claude, GPT, Gemini, and DeepSeek model famili"
          },
          {
            "source_path": "/trust-center",
            "href": "/#bulk-orders",
            "anchor_text": "bulk order form"
          }
        ],
        "internal_route_link_count": 72,
        "unique_internal_route_targets": 37,
        "incoming_route_count": 76,
        "incoming_route_link_count": 98,
        "external_link_count": 11,
        "public_asset_link_count": 0,
        "utility_route_link_count": 6,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 0,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 89,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "12 Models"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "01 Pricing"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "04 Docs"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "05 Status"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/",
            "target_path": "/",
            "anchor_text": "Corvus LLM"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "Models"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Pricing"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 66,
          "relevant_internal_link_count": 56,
          "relevance_ratio": 0.848,
          "relevance_state": "root",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "12 Models",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "Models",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "01 Pricing",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Pricing",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#pricing-table",
              "target_path": "/",
              "anchor_text": "Pricing Table",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#pricing-table",
              "target_path": "/",
              "anchor_text": "View pricing table",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Starting Balance",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/agb",
              "target_path": "/agb",
              "anchor_text": "Terms and Conditions",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/",
              "target_path": "/",
              "anchor_text": "Corvus LLM",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#",
              "target_path": "/",
              "anchor_text": "Continue to checkout",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#bulk-orders",
              "target_path": "/",
              "anchor_text": "Bulk Orders",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#pricing",
              "target_path": "/",
              "anchor_text": "Overview",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key &#8594;",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/about",
              "target_path": "/about",
              "anchor_text": "About",
              "target_tokens": [
                "brand",
                "entity",
                "understanding",
                "affordable",
                "access",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 98,
          "unique_anchor_text_count": 17,
          "descriptive_anchor_text_count": 98,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "brand",
            "navigational",
            "commercial",
            "entry",
            "key.",
            "models.",
            "cheaper.",
            "openai-compatible",
            "claude",
            "gpt",
            "gemini",
            "deepseek",
            "proxy",
            "prepaid",
            "balance",
            "models",
            "anthropic",
            "pricing"
          ],
          "relevant_inbound_link_count": 36,
          "relevant_unique_anchor_text_count": 11,
          "relevance_state": "root",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/about",
              "href": "/#pricing",
              "anchor_text": "View pricing &#8594;"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/#universal-key-purchase",
              "anchor_text": "Get API Key Open the public prepaid checkout section"
            },
            {
              "source_path": "/docs",
              "href": "/#universal-key-purchase",
              "anchor_text": "Get API key &rarr; Open the public prepaid key section after setup and risk checks are clear."
            },
            {
              "source_path": "/docs",
              "href": "/#universal-key-purchase",
              "anchor_text": "Pricing and checkout"
            },
            {
              "source_path": "/docs/api/billing",
              "href": "/#universal-key-purchase",
              "anchor_text": "Top up balance Open the public prepaid key and top-up section."
            },
            {
              "source_path": "/docs/api/models",
              "href": "/#universal-key-purchase",
              "anchor_text": "Buy or top up balance"
            },
            {
              "source_path": "/docs/api/overview",
              "href": "/#universal-key-purchase",
              "anchor_text": "Buy or top up balance"
            },
            {
              "source_path": "/docs/getting-started/after-you-buy",
              "href": "/#universal-key-purchase",
              "anchor_text": "Buy or top up balance"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/about",
            "href": "/#pricing",
            "anchor_text": "View pricing &#8594;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key Open the public prepaid checkout section"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/#universal-key-purchase",
            "anchor_text": "Get API Key"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": null,
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/index.md",
        "expected_specialized_indexes": [],
        "specialized_indexes": [
          "ai_answer"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/",
        "lastmod": "2026-05-01",
        "changefreq": "weekly",
        "priority": "1.0"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/models",
      "url": "https://corvusllm.com/models",
      "file": "models.html",
      "page_type": "model_hub",
      "indexable": true,
      "title": "AI Models Directory - Claude, GPT, Gemini and DeepSeek | CorvusLLM",
      "meta_description": "Browse the live CorvusLLM public model catalog. Compare current Claude, GPT, Gemini, and DeepSeek models with pricing and public slugs.",
      "h1": "AI Models",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/models",
      "og_url": "https://corvusllm.com/models",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "81aef78255c6c4e945915c77767bb4e9688f0882f00214bd26075ce8d015af49",
        "bytes": 50463,
        "words": 1342,
        "static_anchor_count": 67,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "DefinedTermSet",
          "ItemList",
          "ListItem",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/docs",
          "/docs/api/models",
          "/docs/integrations/openai-sdks",
          "/llm-api-cost-calculator",
          "/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/bulk-ai-api",
          "/lp/claude-gpt-gemini-api",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing",
            "target_path": "/",
            "anchor_text": "See Pricing &#8594;"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "target_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "anchor_text": "Claude Opus 4.7 vs Claude Opus 4.6"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "target_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "anchor_text": "Claude Opus 4.7 vs Claude Sonnet 4.6"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "target_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "anchor_text": "Claude Opus 4.7 vs GPT 5.4"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "target_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "anchor_text": "Claude Opus 4.7 vs GPT 5.5"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Haiku 4.5"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Sonnet 4.5"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "anchor_text": "Claude Sonnet 4.6 vs GPT 5.4"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "anchor_text": "Claude Sonnet 4.6 vs GPT 5.5"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "target_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "anchor_text": "DeepSeek V4 Pro vs Claude Sonnet 4.6"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "target_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Pro vs DeepSeek V4 Flash"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "target_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "anchor_text": "DeepSeek V4 Pro vs GPT 5.5"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "target_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "anchor_text": "Gemini 3.1 Pro vs Claude Opus 4.7"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "target_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "anchor_text": "Gemini 3.1 Pro vs DeepSeek V4 Pro"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "target_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "anchor_text": "Gemini 3.1 Pro vs GPT 5.5"
          },
          {
            "href": "/compare/gpt-5-5-vs-gpt-5-4",
            "target_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "anchor_text": "GPT 5.5 vs GPT 5.4"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "API Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "API Docs &#8594;"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Full API Docs &rarr;"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "model docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-Compatible API &rarr;"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost Calculator &rarr;"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude API Models &rarr;"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Open model detail"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Open model detail"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Open model detail"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Open model detail"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "Open model detail"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Open model detail"
          },
          {
            "href": "/models/deepseek-v4-flash",
            "target_path": "/models/deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash"
          },
          {
            "href": "/models/deepseek-v4-flash",
            "target_path": "/models/deepseek-v4-flash",
            "anchor_text": "Open model detail"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek Models &rarr;"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "Open model detail"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini Models &rarr;"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Open model detail"
          },
          {
            "href": "/models/gemini-3-1-pro-high",
            "target_path": "/models/gemini-3-1-pro-high",
            "anchor_text": "Gemini 3.1 Pro High"
          },
          {
            "href": "/models/gemini-3-1-pro-high",
            "target_path": "/models/gemini-3-1-pro-high",
            "anchor_text": "Open model detail"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "Open model detail"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "Open model detail"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT API Models &rarr;"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/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/request-timeout",
          "/docs/troubleshooting/upstream-provider-unavailable",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/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/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
          "/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-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/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/where-should-i-check-the-current-model-lineup-before-buying",
          "/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-type-of-pack-makes-the-most-sense-for-open-webui-setups",
          "/llm-api-cost-calculator",
          "/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-multi-model-routing",
          "/lp/ai-api-for-n8n-automation",
          "/lp/ai-api-for-open-webui-teams",
          "/lp/bulk-ai-api",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/models",
            "anchor_text": "Claude / GPT / Gemini / DeepSeek"
          },
          {
            "source_path": "/",
            "href": "/models",
            "anchor_text": "Model Catalog &rarr;"
          },
          {
            "source_path": "/",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/about",
            "href": "/models",
            "anchor_text": "All models directory"
          },
          {
            "source_path": "/about",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/models",
            "anchor_text": "DeepSeek family Compare sibling rows"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/models",
            "anchor_text": "DeepSeek family Compare sibling rows"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/models",
            "anchor_text": "DeepSeek family Compare sibling rows"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/models",
            "anchor_text": "Google family Compare sibling rows"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/models",
            "anchor_text": "DeepSeek family Compare sibling rows"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/models",
            "anchor_text": "Google family Compare sibling rows"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/models",
            "anchor_text": "Google family Compare sibling rows"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/customer-stories",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs",
            "href": "/models",
            "anchor_text": "Model catalog &rarr; Start from the public model index before copying a slug into a client."
          },
          {
            "source_path": "/docs",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/models",
            "anchor_text": "Model catalog Browse the public model-family directory before choosing a slug."
          },
          {
            "source_path": "/docs/api/models",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/integrations/openai-sdks",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/integrations/windsurf",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/models",
            "anchor_text": "/models &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/faq",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/faq",
            "href": "/models",
            "anchor_text": "Models Current lineup across GPT, Claude, Gemini, and DeepSeek catalog rows Browse models &rarr;"
          },
          {
            "source_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/where-can-i-compare-models-before-i-buy",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/models",
            "anchor_text": "Browse Models"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/models",
            "anchor_text": "/models"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/models",
            "anchor_text": "/models"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/models",
            "anchor_text": "/models"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/models",
            "anchor_text": "/models"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/models",
            "anchor_text": "/models"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/models",
            "anchor_text": "/models"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/models",
            "anchor_text": "Model catalog Supported public rows"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/models",
            "anchor_text": "Compare DeepSeek"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/models",
            "anchor_text": "DeepSeek family page Compare sibling rows"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/models",
            "anchor_text": "Compare DeepSeek"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/models",
            "anchor_text": "DeepSeek family page Compare sibling rows"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/models",
            "anchor_text": "Compare Google"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/models",
            "anchor_text": "Google family page Compare sibling rows"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/models",
            "anchor_text": "Compare Google"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/models",
            "anchor_text": "Google family page Compare sibling rows"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/site-map",
            "href": "/models",
            "anchor_text": "/models AI Models Browse the live CorvusLLM public model catalog. Compare current Claude, GPT, Gemini, and DeepSeek models with pricing and "
          }
        ],
        "internal_route_link_count": 66,
        "unique_internal_route_targets": 46,
        "incoming_route_count": 86,
        "incoming_route_link_count": 144,
        "external_link_count": 0,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 67,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#pricing",
            "target_path": "/",
            "anchor_text": "See Pricing &#8594;"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "API Docs"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "model docs"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Open model detail"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 66,
          "relevant_internal_link_count": 66,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing",
              "target_path": "/",
              "anchor_text": "See Pricing &#8594;",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "target_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "anchor_text": "Claude Opus 4.7 vs Claude Opus 4.6",
              "target_tokens": [
                "claude",
                "opus",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "target_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "anchor_text": "Claude Opus 4.7 vs Claude Sonnet 4.6",
              "target_tokens": [
                "claude",
                "opus",
                "sonnet",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "target_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "anchor_text": "Claude Opus 4.7 vs GPT 5.4",
              "target_tokens": [
                "claude",
                "opus",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "target_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "anchor_text": "Claude Opus 4.7 vs GPT 5.5",
              "target_tokens": [
                "claude",
                "opus",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
              "target_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
              "anchor_text": "Claude Sonnet 4.6 vs Claude Haiku 4.5",
              "target_tokens": [
                "claude",
                "sonnet",
                "haiku",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 144,
          "unique_anchor_text_count": 23,
          "descriptive_anchor_text_count": 144,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "supported",
            "models",
            "commercial",
            "model",
            "selection",
            "directory",
            "claude",
            "gpt",
            "gemini",
            "deepseek",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "anthropic",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 137,
          "relevant_unique_anchor_text_count": 20,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/models",
              "anchor_text": "Claude / GPT / Gemini / DeepSeek"
            },
            {
              "source_path": "/",
              "href": "/models",
              "anchor_text": "Model Catalog &rarr;"
            },
            {
              "source_path": "/",
              "href": "/models",
              "anchor_text": "Models"
            },
            {
              "source_path": "/about",
              "href": "/models",
              "anchor_text": "All models directory"
            },
            {
              "source_path": "/about",
              "href": "/models",
              "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models",
              "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/models",
              "anchor_text": "All Models"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/models",
              "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/models",
            "anchor_text": "Claude / GPT / Gemini / DeepSeek"
          },
          {
            "source_path": "/",
            "href": "/models",
            "anchor_text": "Model Catalog &rarr;"
          },
          {
            "source_path": "/",
            "href": "/models",
            "anchor_text": "Models"
          },
          {
            "source_path": "/about",
            "href": "/models",
            "anchor_text": "All models directory"
          },
          {
            "source_path": "/about",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models",
            "anchor_text": "All Models"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/models(?:/[a-z0-9-]+)?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/models.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "ai_answer",
          "model"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models",
        "lastmod": "2026-05-01",
        "changefreq": "weekly",
        "priority": "0.9"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/models/claude-api",
      "url": "https://corvusllm.com/models/claude-api",
      "file": "models-claude-api.html",
      "page_type": "model_detail",
      "indexable": true,
      "title": "Claude API Models and Pricing | CorvusLLM",
      "meta_description": "Compare Claude Haiku, Sonnet, and Opus model rows available through CorvusLLM with public slugs, prepaid rates, and official pricing references.",
      "h1": "Claude API models through CorvusLLM",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/models/claude-api",
      "og_url": "https://corvusllm.com/models/claude-api",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "4af87d3561da392a1efb7b2cdae3f31b75590a966a372b83c7ed52d0f13f83e3",
        "bytes": 44380,
        "words": 1976,
        "static_anchor_count": 56,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DefinedTerm",
          "DefinedTermSet",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/customer-stories",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/getting-started/before-you-buy",
          "/docs/integrations/claude-code",
          "/docs/integrations/openai-sdks",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/ai-api-for-cursor",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/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",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Current reference table"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Official-rate comparison context"
          },
          {
            "href": "/customer-stories",
            "target_path": "/customer-stories",
            "anchor_text": "Customer Stories Public usage examples"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "model docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "Before you buy Practical proxy trade-offs"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate usage before top-up"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "OpenRouter alternative Compare gateway fit before buying"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations Evidence index"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Current routing health"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and safety notes"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits, data handling, and support"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/docs/api/models",
          "/lp/ai-api-for-cursor",
          "/lp/ai-api-setup-by-tool",
          "/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/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/models/claude-api",
            "anchor_text": "Claude Models &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/claude-api",
            "anchor_text": "Claude API Models Claude rows, slugs, and pricing references"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/models/claude-api",
            "anchor_text": "Claude API models Review Claude-family rows, use cases, and setup links."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/models/claude-api",
            "anchor_text": "Claude API models Coding and reasoning model rows"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/models/claude-api",
            "anchor_text": "Claude model catalog Public slugs and pricing rows"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/models/claude-api",
            "anchor_text": "Claude catalog"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/models/claude-api",
            "anchor_text": "Claude catalog"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/models/claude-api",
            "anchor_text": "Claude catalog"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/models/claude-api",
            "anchor_text": "Claude catalog"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/models/claude-api",
            "anchor_text": "Claude catalog"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/models/claude-api",
            "anchor_text": "Claude catalog"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/models/claude-api",
            "anchor_text": "Claude API models Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/models/claude-api",
            "anchor_text": "Claude Coding, planning, long reasoning, writing"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/models/claude-api",
            "anchor_text": "Claude models Reasoning, coding, and writing workflows"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/models/claude-api",
            "anchor_text": "Claude API models Family-specific rows and slugs"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-api",
            "anchor_text": "Claude API Models &rarr;"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/models/claude-api",
            "anchor_text": "Compare Claude"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/models/claude-api",
            "anchor_text": "Compare Claude"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/models/claude-api",
            "anchor_text": "Compare Claude"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/models/claude-api",
            "anchor_text": "Compare Claude"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/models/claude-api",
            "anchor_text": "Compare Claude"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/models/claude-api",
            "anchor_text": "Compare Claude"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/site-map",
            "href": "/models/claude-api",
            "anchor_text": "/models/claude-api Claude API models through CorvusLLM Compare Claude Haiku, Sonnet, and Opus model rows available through CorvusLLM with pu"
          }
        ],
        "internal_route_link_count": 49,
        "unique_internal_route_targets": 26,
        "incoming_route_count": 33,
        "incoming_route_link_count": 79,
        "external_link_count": 6,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 56,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "model docs"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 48,
          "relevant_internal_link_count": 47,
          "relevance_ratio": 0.979,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Current reference table",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Official-rate comparison context",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/customer-stories",
              "target_path": "/customer-stories",
              "anchor_text": "Customer Stories Public usage examples",
              "target_tokens": [
                "customer",
                "stories",
                "feedback",
                "trust",
                "verification",
                "risk",
                "review",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 79,
          "unique_anchor_text_count": 20,
          "descriptive_anchor_text_count": 79,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "models",
            "commercial",
            "model",
            "selection",
            "pricing",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 79,
          "relevant_unique_anchor_text_count": 20,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/models/claude-api",
              "anchor_text": "Claude Models &rarr;"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/claude-api",
              "anchor_text": "Claude API Models Claude rows, slugs, and pricing references"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/models/claude-api",
              "anchor_text": "Claude family Compare sibling rows"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/models/claude-api",
              "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/models/claude-api",
              "anchor_text": "Claude family Compare sibling rows"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/models/claude-api",
              "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "href": "/models/claude-api",
              "anchor_text": "Claude family Compare sibling rows"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "href": "/models/claude-api",
              "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/models/claude-api",
            "anchor_text": "Claude Models &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/claude-api",
            "anchor_text": "Claude API Models Claude rows, slugs, and pricing references"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/models/claude-api"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/models/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/models/claude-api.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/claude-api",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.78"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/models/gpt-api",
      "url": "https://corvusllm.com/models/gpt-api",
      "file": "models-gpt-api.html",
      "page_type": "model_detail",
      "indexable": true,
      "title": "GPT API Models and Pricing | CorvusLLM",
      "meta_description": "Compare GPT model rows available through CorvusLLM with public slugs, prepaid pricing, official references, and OpenAI-compatible setup links.",
      "h1": "GPT API models through CorvusLLM",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/models/gpt-api",
      "og_url": "https://corvusllm.com/models/gpt-api",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "142f41a447fc63584cee32eb5429dd9efb2fb576d7e9966994406943714b2bde",
        "bytes": 36655,
        "words": 1534,
        "static_anchor_count": 44,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DefinedTerm",
          "DefinedTermSet",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/customer-stories",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/getting-started/before-you-buy",
          "/docs/integrations/cursor",
          "/docs/integrations/openai-sdks",
          "/llm-api-cost-calculator",
          "/lp/ai-api-for-cursor",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Current reference table"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Official-rate comparison context"
          },
          {
            "href": "/customer-stories",
            "target_path": "/customer-stories",
            "anchor_text": "Customer Stories Public usage examples"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "model docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "Before you buy Practical proxy trade-offs"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup Setup and implementation details"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate usage before top-up"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "OpenRouter alternative Compare gateway fit before buying"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations Evidence index"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Current routing health"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and safety notes"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits, data handling, and support"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-gpt-5-4",
          "/compare/claude-opus-4-7-vs-gpt-5-5",
          "/compare/claude-sonnet-4-6-vs-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/docs/api/models",
          "/lp/ai-api-for-cursor",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-gpt-gemini-api",
          "/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",
          "/models",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/models/gpt-api",
            "anchor_text": "GPT Models &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/gpt-api",
            "anchor_text": "GPT API Models GPT rows, slugs, and setup links"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/models/gpt-api",
            "anchor_text": "GPT API models Review GPT-family rows for OpenAI-compatible workflows."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/models/gpt-api",
            "anchor_text": "GPT API models Cursor-friendly OpenAI-style rows"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/models/gpt-api",
            "anchor_text": "GPT model catalog Public slugs and pricing rows"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/models/gpt-api",
            "anchor_text": "GPT General application prompts and tool compatibility"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/models/gpt-api",
            "anchor_text": "GPT API models Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/models/gpt-api",
            "anchor_text": "GPT-tier models OpenAI-style SDK workflows"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/models/gpt-api",
            "anchor_text": "GPT API models OpenAI-compatible model rows"
          },
          {
            "source_path": "/models",
            "href": "/models/gpt-api",
            "anchor_text": "GPT API Models &rarr;"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/models/gpt-api",
            "anchor_text": "Compare GPT"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/models/gpt-api",
            "anchor_text": "GPT family page Compare sibling rows"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "Compare GPT"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "GPT family page Compare sibling rows"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "source_path": "/site-map",
            "href": "/models/gpt-api",
            "anchor_text": "/models/gpt-api GPT API models through CorvusLLM Compare GPT model rows available through CorvusLLM with public slugs, prepaid pricing, offi"
          }
        ],
        "internal_route_link_count": 41,
        "unique_internal_route_targets": 21,
        "incoming_route_count": 26,
        "incoming_route_link_count": 55,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 44,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "model docs"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 40,
          "relevant_internal_link_count": 39,
          "relevance_ratio": 0.975,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Current reference table",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Official-rate comparison context",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/customer-stories",
              "target_path": "/customer-stories",
              "anchor_text": "Customer Stories Public usage examples",
              "target_tokens": [
                "customer",
                "stories",
                "feedback",
                "trust",
                "verification",
                "risk",
                "review",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 55,
          "unique_anchor_text_count": 19,
          "descriptive_anchor_text_count": 55,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gpt",
            "models",
            "commercial",
            "model",
            "selection",
            "pricing",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 55,
          "relevant_unique_anchor_text_count": 19,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/models/gpt-api",
              "anchor_text": "GPT Models &rarr;"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/gpt-api",
              "anchor_text": "GPT API Models GPT rows, slugs, and setup links"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "href": "/models/gpt-api",
              "anchor_text": "GPT family Compare sibling rows"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "href": "/models/gpt-api",
              "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "href": "/models/gpt-api",
              "anchor_text": "GPT family Compare sibling rows"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "href": "/models/gpt-api",
              "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
              "href": "/models/gpt-api",
              "anchor_text": "GPT family Compare sibling rows"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
              "href": "/models/gpt-api",
              "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/models/gpt-api",
            "anchor_text": "GPT Models &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/gpt-api",
            "anchor_text": "GPT API Models GPT rows, slugs, and setup links"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/models/gpt-api"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/models/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/models/gpt-api.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/gpt-api",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.78"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/models/claude-haiku-4-5",
      "url": "https://corvusllm.com/models/claude-haiku-4-5",
      "file": "models-claude-haiku-4-5.html",
      "page_type": "model_detail",
      "indexable": true,
      "title": "Claude Haiku 4.5 API Pricing and Slug | CorvusLLM",
      "meta_description": "Claude Haiku 4.5 through CorvusLLM: public slug, prepaid input/output/cache pricing, official source, setup links, and independent-service disclosures.",
      "h1": "Claude Haiku 4.5 API model through CorvusLLM",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/models/claude-haiku-4-5",
      "og_url": "https://corvusllm.com/models/claude-haiku-4-5",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "7a7f2da61c3d05eafc0f57efaf65c290389c6aab1ad7f1fe9a96f31be5dfb865",
        "bytes": 31913,
        "words": 1189,
        "static_anchor_count": 35,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DataDownload",
          "Dataset",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/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",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Compare Claude"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 claude-opus-4-6"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 claude-opus-4-7"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 claude-sonnet-4-5"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 claude-sonnet-4-6"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/models",
          "/models/claude-api",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 detail claude-haiku-4-5"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "models Claude Haiku 4.5 API model through CorvusLLM Claude Haiku 4.5 is exposed through CorvusLLM with public slug claude-haiku-4-5, source-"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 claude-haiku-4-5"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 claude-haiku-4-5"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 claude-haiku-4-5"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 claude-haiku-4-5"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 claude-haiku-4-5"
          },
          {
            "source_path": "/site-map",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "/models/claude-haiku-4-5 Claude Haiku 4.5 API model through CorvusLLM Claude Haiku 4.5 through CorvusLLM: public slug, prepaid input/output/"
          }
        ],
        "internal_route_link_count": 33,
        "unique_internal_route_targets": 20,
        "incoming_route_count": 12,
        "incoming_route_link_count": 15,
        "external_link_count": 1,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 35,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 32,
          "relevant_internal_link_count": 31,
          "relevance_ratio": 0.969,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Check public source table",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
              "target_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
              "anchor_text": "Claude Haiku 4.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "sonnet",
                "haiku",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model catalog docs Setup and implementation details",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/claude-code",
              "target_path": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code setup Setup and implementation details",
              "target_tokens": [
                "claude",
                "code",
                "informational",
                "implementation",
                "uses",
                "/anthropic",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 15,
          "unique_anchor_text_count": 7,
          "descriptive_anchor_text_count": 15,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude-haiku-4-5",
            "commercial",
            "model",
            "selection",
            "claude",
            "haiku",
            "pricing",
            "slug",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 15,
          "relevant_unique_anchor_text_count": 7,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/claude-haiku-4-5",
              "anchor_text": "Claude Haiku 4.5"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
              "href": "/models/claude-haiku-4-5",
              "anchor_text": "Claude Haiku 4.5 detail claude-haiku-4-5"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
              "href": "/models/claude-haiku-4-5",
              "anchor_text": "models Claude Haiku 4.5 API model through CorvusLLM Claude Haiku 4.5 is exposed through CorvusLLM with public slug claude-haiku-4-5, source-"
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/models/claude-haiku-4-5",
              "anchor_text": "Claude Haiku 4.5"
            },
            {
              "source_path": "/lp/claude-api-pricing-comparison",
              "href": "/models/claude-haiku-4-5",
              "anchor_text": "Claude Haiku 4.5"
            },
            {
              "source_path": "/models",
              "href": "/models/claude-haiku-4-5",
              "anchor_text": "Claude Haiku 4.5"
            },
            {
              "source_path": "/models",
              "href": "/models/claude-haiku-4-5",
              "anchor_text": "Open model detail"
            },
            {
              "source_path": "/models/claude-api",
              "href": "/models/claude-haiku-4-5",
              "anchor_text": "Claude Haiku 4.5"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 detail claude-haiku-4-5"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "models Claude Haiku 4.5 API model through CorvusLLM Claude Haiku 4.5 is exposed through CorvusLLM with public slug claude-haiku-4-5, source-"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 claude-haiku-4-5"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 claude-haiku-4-5"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 claude-haiku-4-5"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models/claude-api",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/models/claude-api",
          "/models/claude-haiku-4-5"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/models/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/models/claude-haiku-4-5.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/claude-haiku-4-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/models/claude-opus-4-5",
      "url": "https://corvusllm.com/models/claude-opus-4-5",
      "file": "models-claude-opus-4-5.html",
      "page_type": "model_detail",
      "indexable": true,
      "title": "Claude Opus 4.5 API Pricing and Slug | CorvusLLM",
      "meta_description": "Claude Opus 4.5 through CorvusLLM: public slug, prepaid input/output/cache pricing, official source, setup links, and independent-service disclosures.",
      "h1": "Claude Opus 4.5 API model through CorvusLLM",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/models/claude-opus-4-5",
      "og_url": "https://corvusllm.com/models/claude-opus-4-5",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "75ed3540a744c0a16d61853b3c6e5d8d59023fc8809974ae4e7a86b7697a1072",
        "bytes": 31214,
        "words": 1158,
        "static_anchor_count": 34,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DataDownload",
          "Dataset",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-haiku-4-5",
          "/models/claude-opus-4-6",
          "/models/claude-opus-4-7",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Compare Claude"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 claude-haiku-4-5"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 claude-opus-4-6"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 claude-opus-4-7"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 claude-sonnet-4-5"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 claude-sonnet-4-6"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/models",
          "/models/claude-api",
          "/models/claude-haiku-4-5",
          "/models/claude-opus-4-6",
          "/models/claude-opus-4-7",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
          },
          {
            "source_path": "/site-map",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "/models/claude-opus-4-5 Claude Opus 4.5 API model through CorvusLLM Claude Opus 4.5 through CorvusLLM: public slug, prepaid input/output/cac"
          }
        ],
        "internal_route_link_count": 32,
        "unique_internal_route_targets": 19,
        "incoming_route_count": 11,
        "incoming_route_link_count": 13,
        "external_link_count": 1,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 34,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 31,
          "relevant_internal_link_count": 30,
          "relevance_ratio": 0.968,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Check public source table",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model catalog docs Setup and implementation details",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/claude-code",
              "target_path": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code setup Setup and implementation details",
              "target_tokens": [
                "claude",
                "code",
                "informational",
                "implementation",
                "uses",
                "/anthropic",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/claude-code",
              "target_path": "/docs/integrations/claude-code",
              "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past",
              "target_tokens": [
                "claude",
                "code",
                "informational",
                "implementation",
                "uses",
                "/anthropic",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 13,
          "unique_anchor_text_count": 5,
          "descriptive_anchor_text_count": 13,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude-opus-4-5",
            "commercial",
            "model",
            "selection",
            "claude",
            "opus",
            "pricing",
            "slug",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 13,
          "relevant_unique_anchor_text_count": 5,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/claude-opus-4-5",
              "anchor_text": "Claude Opus 4.5"
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/models/claude-opus-4-5",
              "anchor_text": "Claude Opus 4.5"
            },
            {
              "source_path": "/lp/claude-api-pricing-comparison",
              "href": "/models/claude-opus-4-5",
              "anchor_text": "Claude Opus 4.5"
            },
            {
              "source_path": "/models",
              "href": "/models/claude-opus-4-5",
              "anchor_text": "Claude Opus 4.5"
            },
            {
              "source_path": "/models",
              "href": "/models/claude-opus-4-5",
              "anchor_text": "Open model detail"
            },
            {
              "source_path": "/models/claude-api",
              "href": "/models/claude-opus-4-5",
              "anchor_text": "Claude Opus 4.5"
            },
            {
              "source_path": "/models/claude-api",
              "href": "/models/claude-opus-4-5",
              "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
            },
            {
              "source_path": "/models/claude-haiku-4-5",
              "href": "/models/claude-opus-4-5",
              "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models/claude-api",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/models/claude-api",
          "/models/claude-opus-4-5"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/models/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/models/claude-opus-4-5.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/claude-opus-4-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/models/claude-opus-4-6",
      "url": "https://corvusllm.com/models/claude-opus-4-6",
      "file": "models-claude-opus-4-6.html",
      "page_type": "model_detail",
      "indexable": true,
      "title": "Claude Opus 4.6 API Pricing and Slug | CorvusLLM",
      "meta_description": "Claude Opus 4.6 through CorvusLLM: public slug, prepaid input/output/cache pricing, official source, setup links, and independent-service disclosures.",
      "h1": "Claude Opus 4.6 API model through CorvusLLM",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/models/claude-opus-4-6",
      "og_url": "https://corvusllm.com/models/claude-opus-4-6",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "d36c9fe3420bba479c5faee489ed55bafaa9e7c5f51954a194ae48c11cb3ad71",
        "bytes": 31884,
        "words": 1196,
        "static_anchor_count": 35,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DataDownload",
          "Dataset",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-claude-opus-4-6",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-haiku-4-5",
          "/models/claude-opus-4-5",
          "/models/claude-opus-4-7",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "target_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Compare Claude"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 claude-haiku-4-5"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 claude-opus-4-7"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 claude-sonnet-4-5"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 claude-sonnet-4-6"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-claude-opus-4-6",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/models",
          "/models/claude-api",
          "/models/claude-haiku-4-5",
          "/models/claude-opus-4-5",
          "/models/claude-opus-4-7",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 detail claude-opus-4-6"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "models Claude Opus 4.6 API model through CorvusLLM Claude Opus 4.6 is exposed through CorvusLLM with public slug claude-opus-4-6, source-lin"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 claude-opus-4-6"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 claude-opus-4-6"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 claude-opus-4-6"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 claude-opus-4-6"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 claude-opus-4-6"
          },
          {
            "source_path": "/site-map",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "/models/claude-opus-4-6 Claude Opus 4.6 API model through CorvusLLM Claude Opus 4.6 through CorvusLLM: public slug, prepaid input/output/cac"
          }
        ],
        "internal_route_link_count": 33,
        "unique_internal_route_targets": 20,
        "incoming_route_count": 12,
        "incoming_route_link_count": 15,
        "external_link_count": 1,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 35,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "target_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 32,
          "relevant_internal_link_count": 31,
          "relevance_ratio": 0.969,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Check public source table",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "target_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "anchor_text": "Claude Opus 4.6 vs Claude Opus 4.7 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "opus",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model catalog docs Setup and implementation details",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/claude-code",
              "target_path": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code setup Setup and implementation details",
              "target_tokens": [
                "claude",
                "code",
                "informational",
                "implementation",
                "uses",
                "/anthropic",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 15,
          "unique_anchor_text_count": 7,
          "descriptive_anchor_text_count": 15,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude-opus-4-6",
            "commercial",
            "model",
            "selection",
            "claude",
            "opus",
            "pricing",
            "slug",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 15,
          "relevant_unique_anchor_text_count": 7,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/claude-opus-4-6",
              "anchor_text": "Claude Opus 4.6"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/models/claude-opus-4-6",
              "anchor_text": "Claude Opus 4.6 detail claude-opus-4-6"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/models/claude-opus-4-6",
              "anchor_text": "models Claude Opus 4.6 API model through CorvusLLM Claude Opus 4.6 is exposed through CorvusLLM with public slug claude-opus-4-6, source-lin"
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/models/claude-opus-4-6",
              "anchor_text": "Claude Opus 4.6"
            },
            {
              "source_path": "/lp/claude-api-pricing-comparison",
              "href": "/models/claude-opus-4-6",
              "anchor_text": "Claude Opus 4.6"
            },
            {
              "source_path": "/models",
              "href": "/models/claude-opus-4-6",
              "anchor_text": "Claude Opus 4.6"
            },
            {
              "source_path": "/models",
              "href": "/models/claude-opus-4-6",
              "anchor_text": "Open model detail"
            },
            {
              "source_path": "/models/claude-api",
              "href": "/models/claude-opus-4-6",
              "anchor_text": "Claude Opus 4.6"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 detail claude-opus-4-6"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "models Claude Opus 4.6 API model through CorvusLLM Claude Opus 4.6 is exposed through CorvusLLM with public slug claude-opus-4-6, source-lin"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 claude-opus-4-6"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 claude-opus-4-6"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 claude-opus-4-6"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models/claude-api",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/models/claude-api",
          "/models/claude-opus-4-6"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/models/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/models/claude-opus-4-6.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/claude-opus-4-6",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/models/claude-opus-4-7",
      "url": "https://corvusllm.com/models/claude-opus-4-7",
      "file": "models-claude-opus-4-7.html",
      "page_type": "model_detail",
      "indexable": true,
      "title": "Claude Opus 4.7 API Pricing and Slug | CorvusLLM",
      "meta_description": "Claude Opus 4.7 through CorvusLLM: public slug, prepaid input/output/cache pricing, official source, setup links, and independent-service disclosures.",
      "h1": "Claude Opus 4.7 API model through CorvusLLM",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/models/claude-opus-4-7",
      "og_url": "https://corvusllm.com/models/claude-opus-4-7",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "e37ea9f3a2ab483502086d91c1fd1e8bd97176038bab7f869114be08a994f752",
        "bytes": 32574,
        "words": 1254,
        "static_anchor_count": 39,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DataDownload",
          "Dataset",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/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-gpt-5-4",
          "/compare/claude-opus-4-7-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-haiku-4-5",
          "/models/claude-opus-4-5",
          "/models/claude-opus-4-6",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "target_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "anchor_text": "Claude Opus 4.7 vs Claude Opus 4.6 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "target_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "anchor_text": "Claude Opus 4.7 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "target_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "anchor_text": "Claude Opus 4.7 vs GPT 5.4 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "target_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "anchor_text": "Claude Opus 4.7 vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "target_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 vs Gemini 3.1 Pro Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Compare Claude"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 claude-haiku-4-5"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 claude-opus-4-6"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 claude-sonnet-4-5"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 claude-sonnet-4-6"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/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-gpt-5-4",
          "/compare/claude-opus-4-7-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/models",
          "/models/claude-api",
          "/models/claude-haiku-4-5",
          "/models/claude-opus-4-5",
          "/models/claude-opus-4-6",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 claude-opus-4-7"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 claude-opus-4-7"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 claude-opus-4-7"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 claude-opus-4-7"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 claude-opus-4-7"
          },
          {
            "source_path": "/site-map",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "/models/claude-opus-4-7 Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 through CorvusLLM: public slug, prepaid input/output/cac"
          }
        ],
        "internal_route_link_count": 37,
        "unique_internal_route_targets": 24,
        "incoming_route_count": 16,
        "incoming_route_link_count": 23,
        "external_link_count": 1,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 39,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "target_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "anchor_text": "Claude Opus 4.7 vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "target_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "anchor_text": "Claude Opus 4.7 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "target_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "anchor_text": "Claude Opus 4.7 vs Claude Opus 4.6 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "target_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "anchor_text": "Claude Opus 4.7 vs GPT 5.4 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "target_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 vs Gemini 3.1 Pro Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 36,
          "relevant_internal_link_count": 35,
          "relevance_ratio": 0.972,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Check public source table",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "target_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "anchor_text": "Claude Opus 4.7 vs Claude Opus 4.6 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "opus",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "target_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "anchor_text": "Claude Opus 4.7 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "opus",
                "sonnet",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "target_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "anchor_text": "Claude Opus 4.7 vs GPT 5.4 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "opus",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "target_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "anchor_text": "Claude Opus 4.7 vs GPT 5.5 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "opus",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
              "target_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
              "anchor_text": "Claude Opus 4.7 vs Gemini 3.1 Pro Compare prices, cache fields, and fit",
              "target_tokens": [
                "gemini",
                "claude",
                "opus",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 23,
          "unique_anchor_text_count": 7,
          "descriptive_anchor_text_count": 23,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude-opus-4-7",
            "commercial",
            "model",
            "selection",
            "claude",
            "opus",
            "pricing",
            "slug",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 23,
          "relevant_unique_anchor_text_count": 7,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/claude-opus-4-7",
              "anchor_text": "Claude Opus 4.7"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/models/claude-opus-4-7",
              "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/models/claude-opus-4-7",
              "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/models/claude-opus-4-7",
              "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/models/claude-opus-4-7",
              "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "href": "/models/claude-opus-4-7",
              "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "href": "/models/claude-opus-4-7",
              "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "href": "/models/claude-opus-4-7",
              "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models/claude-api",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/models/claude-api",
          "/models/claude-opus-4-7"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/models/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/models/claude-opus-4-7.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/claude-opus-4-7",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/models/claude-sonnet-4-5",
      "url": "https://corvusllm.com/models/claude-sonnet-4-5",
      "file": "models-claude-sonnet-4-5.html",
      "page_type": "model_detail",
      "indexable": true,
      "title": "Claude Sonnet 4.5 API Pricing and Slug | CorvusLLM",
      "meta_description": "Claude Sonnet 4.5 through CorvusLLM: public slug, prepaid input/output/cache pricing, official source, setup links, and independent-service disclosures.",
      "h1": "Claude Sonnet 4.5 API model through CorvusLLM",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/models/claude-sonnet-4-5",
      "og_url": "https://corvusllm.com/models/claude-sonnet-4-5",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "a7b8e601f563e18947a9cbfc47a4e7488164f2dbb520322efa12b36d682cb921",
        "bytes": 31962,
        "words": 1192,
        "static_anchor_count": 35,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DataDownload",
          "Dataset",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-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-6",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Compare Claude"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 claude-haiku-4-5"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 claude-opus-4-6"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 claude-opus-4-7"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 claude-sonnet-4-6"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/models",
          "/models/claude-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-6",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 detail claude-sonnet-4-5"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "models Claude Sonnet 4.5 API model through CorvusLLM Claude Sonnet 4.5 is exposed through CorvusLLM with public slug claude-sonnet-4-5, sour"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 claude-sonnet-4-5"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 claude-sonnet-4-5"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 claude-sonnet-4-5"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 claude-sonnet-4-5"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 claude-sonnet-4-5"
          },
          {
            "source_path": "/site-map",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "/models/claude-sonnet-4-5 Claude Sonnet 4.5 API model through CorvusLLM Claude Sonnet 4.5 through CorvusLLM: public slug, prepaid input/outp"
          }
        ],
        "internal_route_link_count": 33,
        "unique_internal_route_targets": 20,
        "incoming_route_count": 12,
        "incoming_route_link_count": 15,
        "external_link_count": 1,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 35,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 32,
          "relevant_internal_link_count": 31,
          "relevance_ratio": 0.969,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Check public source table",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
              "target_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
              "anchor_text": "Claude Sonnet 4.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "sonnet",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model catalog docs Setup and implementation details",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/claude-code",
              "target_path": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code setup Setup and implementation details",
              "target_tokens": [
                "claude",
                "code",
                "informational",
                "implementation",
                "uses",
                "/anthropic",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 15,
          "unique_anchor_text_count": 7,
          "descriptive_anchor_text_count": 15,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude-sonnet-4-5",
            "commercial",
            "model",
            "selection",
            "claude",
            "sonnet",
            "pricing",
            "slug",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 15,
          "relevant_unique_anchor_text_count": 7,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/claude-sonnet-4-5",
              "anchor_text": "Claude Sonnet 4.5"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
              "href": "/models/claude-sonnet-4-5",
              "anchor_text": "Claude Sonnet 4.5 detail claude-sonnet-4-5"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
              "href": "/models/claude-sonnet-4-5",
              "anchor_text": "models Claude Sonnet 4.5 API model through CorvusLLM Claude Sonnet 4.5 is exposed through CorvusLLM with public slug claude-sonnet-4-5, sour"
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/models/claude-sonnet-4-5",
              "anchor_text": "Claude Sonnet 4.5"
            },
            {
              "source_path": "/lp/claude-api-pricing-comparison",
              "href": "/models/claude-sonnet-4-5",
              "anchor_text": "Claude Sonnet 4.5"
            },
            {
              "source_path": "/models",
              "href": "/models/claude-sonnet-4-5",
              "anchor_text": "Claude Sonnet 4.5"
            },
            {
              "source_path": "/models",
              "href": "/models/claude-sonnet-4-5",
              "anchor_text": "Open model detail"
            },
            {
              "source_path": "/models/claude-api",
              "href": "/models/claude-sonnet-4-5",
              "anchor_text": "Claude Sonnet 4.5"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 detail claude-sonnet-4-5"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "models Claude Sonnet 4.5 API model through CorvusLLM Claude Sonnet 4.5 is exposed through CorvusLLM with public slug claude-sonnet-4-5, sour"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 claude-sonnet-4-5"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 claude-sonnet-4-5"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 claude-sonnet-4-5"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models/claude-api",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/models/claude-api",
          "/models/claude-sonnet-4-5"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/models/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/models/claude-sonnet-4-5.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/claude-sonnet-4-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/models/claude-sonnet-4-6",
      "url": "https://corvusllm.com/models/claude-sonnet-4-6",
      "file": "models-claude-sonnet-4-6.html",
      "page_type": "model_detail",
      "indexable": true,
      "title": "Claude Sonnet 4.6 API Pricing and Slug | CorvusLLM",
      "meta_description": "Claude Sonnet 4.6 through CorvusLLM: public slug, prepaid input/output/cache pricing, official source, setup links, and independent-service disclosures.",
      "h1": "Claude Sonnet 4.6 API model through CorvusLLM",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/models/claude-sonnet-4-6",
      "og_url": "https://corvusllm.com/models/claude-sonnet-4-6",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "b61648b87ce406d5c671761eddbf28c05da9ddc13df7d67c7aa8926451899cd0",
        "bytes": 32852,
        "words": 1264,
        "static_anchor_count": 40,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DataDownload",
          "Dataset",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
          "/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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-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",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "target_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Haiku 4.5 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Sonnet 4.5 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "anchor_text": "Claude Sonnet 4.6 vs GPT 5.4 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "anchor_text": "Claude Sonnet 4.6 vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "target_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family page Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Compare Claude"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 claude-haiku-4-5"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5 claude-opus-4-5"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 claude-opus-4-6"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 claude-opus-4-7"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 claude-sonnet-4-5"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
          "/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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/models",
          "/models/claude-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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6"
          },
          {
            "source_path": "/models",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 claude-sonnet-4-6"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 claude-sonnet-4-6"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 claude-sonnet-4-6"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 claude-sonnet-4-6"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 claude-sonnet-4-6"
          },
          {
            "source_path": "/site-map",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "/models/claude-sonnet-4-6 Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 through CorvusLLM: public slug, prepaid input/outp"
          }
        ],
        "internal_route_link_count": 38,
        "unique_internal_route_targets": 25,
        "incoming_route_count": 17,
        "incoming_route_link_count": 25,
        "external_link_count": 1,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 40,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "anchor_text": "Claude Sonnet 4.6 vs GPT 5.4 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "target_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Haiku 4.5 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Sonnet 4.5 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "anchor_text": "Claude Sonnet 4.6 vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "target_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 37,
          "relevant_internal_link_count": 36,
          "relevance_ratio": 0.973,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Check public source table",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "target_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "anchor_text": "Claude Sonnet 4.6 vs Claude Opus 4.7 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "opus",
                "sonnet",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
              "target_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
              "anchor_text": "Claude Sonnet 4.6 vs Claude Haiku 4.5 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "sonnet",
                "haiku",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
              "target_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
              "anchor_text": "Claude Sonnet 4.6 vs Claude Sonnet 4.5 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "sonnet",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
              "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
              "anchor_text": "Claude Sonnet 4.6 vs GPT 5.4 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "sonnet",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
              "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
              "anchor_text": "Claude Sonnet 4.6 vs GPT 5.5 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "sonnet",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 25,
          "unique_anchor_text_count": 7,
          "descriptive_anchor_text_count": 25,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude-sonnet-4-6",
            "commercial",
            "model",
            "selection",
            "claude",
            "sonnet",
            "pricing",
            "slug",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 25,
          "relevant_unique_anchor_text_count": 7,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/claude-sonnet-4-6",
              "anchor_text": "Claude Sonnet 4.6"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/models/claude-sonnet-4-6",
              "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/models/claude-sonnet-4-6",
              "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
              "href": "/models/claude-sonnet-4-6",
              "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
              "href": "/models/claude-sonnet-4-6",
              "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
              "href": "/models/claude-sonnet-4-6",
              "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
              "href": "/models/claude-sonnet-4-6",
              "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
              "href": "/models/claude-sonnet-4-6",
              "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models/claude-api",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/models/claude-api",
          "/models/claude-sonnet-4-6"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/models/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/models/claude-sonnet-4-6.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/claude-sonnet-4-6",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/models/gpt-5-4",
      "url": "https://corvusllm.com/models/gpt-5-4",
      "file": "models-gpt-5-4.html",
      "page_type": "model_detail",
      "indexable": true,
      "title": "GPT 5.4 API Pricing and Slug | CorvusLLM",
      "meta_description": "GPT 5.4 through CorvusLLM: public slug, prepaid input/output/cache pricing, official source, setup links, and independent-service disclosures.",
      "h1": "GPT 5.4 API model through CorvusLLM",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/models/gpt-5-4",
      "og_url": "https://corvusllm.com/models/gpt-5-4",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "5c5a4c063317966a9d085a4534fb540ad3973b19ff663c3f043f1898bb2dba92",
        "bytes": 30614,
        "words": 1169,
        "static_anchor_count": 33,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DataDownload",
          "Dataset",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-4",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/cursor",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "target_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "anchor_text": "GPT 5.4 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "anchor_text": "GPT 5.4 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/gpt-5-5-vs-gpt-5-4",
            "target_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "anchor_text": "GPT 5.4 vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup Setup and implementation details"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "docs Cursor is a conditional CorvusLLM environment. Cursor: Use CorvusLLM in Cursor only if your build exposes a custom OpenAI-compatible ba"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 gpt-5.5"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "Compare GPT"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family page Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-4",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/lp/ai-api-cache-token-pricing",
          "/lp/gpt-api-pricing-comparison",
          "/models",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4 detail gpt-5.4"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/gpt-5-4",
            "anchor_text": "models GPT 5.4 API model through CorvusLLM GPT 5.4 is exposed through CorvusLLM with public slug gpt-5.4, source-linked input/output/cache p"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4 detail gpt-5.4"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models/gpt-5-4",
            "anchor_text": "models GPT 5.4 API model through CorvusLLM GPT 5.4 is exposed through CorvusLLM with public slug gpt-5.4, source-linked input/output/cache p"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4 detail gpt-5.4"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/models/gpt-5-4",
            "anchor_text": "models GPT 5.4 API model through CorvusLLM GPT 5.4 is exposed through CorvusLLM with public slug gpt-5.4, source-linked input/output/cache p"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "source_path": "/models",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "source_path": "/models",
            "href": "/models/gpt-5-4",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4 gpt-5.4"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/models/gpt-5-4",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "source_path": "/site-map",
            "href": "/models/gpt-5-4",
            "anchor_text": "/models/gpt-5-4 GPT 5.4 API model through CorvusLLM GPT 5.4 through CorvusLLM: public slug, prepaid input/output/cache pricing, official sou"
          }
        ],
        "internal_route_link_count": 31,
        "unique_internal_route_targets": 18,
        "incoming_route_count": 10,
        "incoming_route_link_count": 15,
        "external_link_count": 1,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 33,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "anchor_text": "GPT 5.4 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/gpt-5-5-vs-gpt-5-4",
            "target_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "anchor_text": "GPT 5.4 vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "target_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "anchor_text": "GPT 5.4 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup Setup and implementation details"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 30,
          "relevant_internal_link_count": 29,
          "relevance_ratio": 0.967,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Check public source table",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "target_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "anchor_text": "GPT 5.4 vs Claude Opus 4.7 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "opus",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
              "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
              "anchor_text": "GPT 5.4 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "sonnet",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/gpt-5-5-vs-gpt-5-4",
              "target_path": "/compare/gpt-5-5-vs-gpt-5-4",
              "anchor_text": "GPT 5.4 vs GPT 5.5 Compare prices, cache fields, and fit",
              "target_tokens": [
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 15,
          "unique_anchor_text_count": 7,
          "descriptive_anchor_text_count": 15,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gpt-5.4",
            "commercial",
            "model",
            "selection",
            "gpt",
            "pricing",
            "slug",
            "proxy",
            "prepaid",
            "balance",
            "openai",
            "openai-compatible",
            "models",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 15,
          "relevant_unique_anchor_text_count": 7,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/gpt-5-4",
              "anchor_text": "GPT 5.4"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "href": "/models/gpt-5-4",
              "anchor_text": "GPT 5.4 detail gpt-5.4"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "href": "/models/gpt-5-4",
              "anchor_text": "models GPT 5.4 API model through CorvusLLM GPT 5.4 is exposed through CorvusLLM with public slug gpt-5.4, source-linked input/output/cache p"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
              "href": "/models/gpt-5-4",
              "anchor_text": "GPT 5.4 detail gpt-5.4"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
              "href": "/models/gpt-5-4",
              "anchor_text": "models GPT 5.4 API model through CorvusLLM GPT 5.4 is exposed through CorvusLLM with public slug gpt-5.4, source-linked input/output/cache p"
            },
            {
              "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
              "href": "/models/gpt-5-4",
              "anchor_text": "GPT 5.4 detail gpt-5.4"
            },
            {
              "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
              "href": "/models/gpt-5-4",
              "anchor_text": "models GPT 5.4 API model through CorvusLLM GPT 5.4 is exposed through CorvusLLM with public slug gpt-5.4, source-linked input/output/cache p"
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/models/gpt-5-4",
              "anchor_text": "GPT 5.4"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4 detail gpt-5.4"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/models/gpt-5-4",
            "anchor_text": "models GPT 5.4 API model through CorvusLLM GPT 5.4 is exposed through CorvusLLM with public slug gpt-5.4, source-linked input/output/cache p"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4 detail gpt-5.4"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/models/gpt-5-4",
            "anchor_text": "models GPT 5.4 API model through CorvusLLM GPT 5.4 is exposed through CorvusLLM with public slug gpt-5.4, source-linked input/output/cache p"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4 detail gpt-5.4"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/models/gpt-5-4",
            "anchor_text": "models GPT 5.4 API model through CorvusLLM GPT 5.4 is exposed through CorvusLLM with public slug gpt-5.4, source-linked input/output/cache p"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "source_path": "/models",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "source_path": "/models",
            "href": "/models/gpt-5-4",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4 gpt-5.4"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models/gpt-api",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/models/gpt-api",
          "/models/gpt-5-4"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/models/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/models/gpt-5-4.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/gpt-5-4",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/models/gpt-5-5",
      "url": "https://corvusllm.com/models/gpt-5-5",
      "file": "models-gpt-5-5.html",
      "page_type": "model_detail",
      "indexable": true,
      "title": "GPT 5.5 API Pricing and Slug | CorvusLLM",
      "meta_description": "GPT 5.5 through CorvusLLM: public slug, prepaid input/output/cache pricing, official source, setup links, and independent-service disclosures.",
      "h1": "GPT 5.5 API model through CorvusLLM",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/models/gpt-5-5",
      "og_url": "https://corvusllm.com/models/gpt-5-5",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "7be80321c46d9d2b722f156230b0266e332437776c40df93a52753c5be737536",
        "bytes": 30929,
        "words": 1196,
        "static_anchor_count": 35,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DataDownload",
          "Dataset",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-gpt-5-5",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/cursor",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/gpt-5-4",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "target_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "target_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "target_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs Gemini 3.1 Pro Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/gpt-5-5-vs-gpt-5-4",
            "target_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "anchor_text": "GPT 5.5 vs GPT 5.4 Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup Setup and implementation details"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "docs Cursor is a conditional CorvusLLM environment. Cursor: Use CorvusLLM in Cursor only if your build exposes a custom OpenAI-compatible ba"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4 gpt-5.4"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "Compare GPT"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family page Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/compare/claude-opus-4-7-vs-gpt-5-5",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/lp/ai-api-cache-token-pricing",
          "/lp/gpt-api-pricing-comparison",
          "/models",
          "/models/gpt-5-4",
          "/models/gpt-api",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/models/gpt-5-5",
            "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5"
          },
          {
            "source_path": "/models",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5"
          },
          {
            "source_path": "/models",
            "href": "/models/gpt-5-5",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 gpt-5.5"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/models/gpt-5-5",
            "anchor_text": "Open model detail Slug, cache fields, source, and setup links"
          },
          {
            "source_path": "/site-map",
            "href": "/models/gpt-5-5",
            "anchor_text": "/models/gpt-5-5 GPT 5.5 API model through CorvusLLM GPT 5.5 through CorvusLLM: public slug, prepaid input/output/cache pricing, official sou"
          }
        ],
        "internal_route_link_count": 33,
        "unique_internal_route_targets": 20,
        "incoming_route_count": 12,
        "incoming_route_link_count": 19,
        "external_link_count": 1,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 35,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "target_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/gpt-5-5-vs-gpt-5-4",
            "target_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "anchor_text": "GPT 5.5 vs GPT 5.4 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "target_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs Gemini 3.1 Pro Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "target_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 32,
          "relevant_internal_link_count": 31,
          "relevance_ratio": 0.969,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Check public source table",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "target_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "anchor_text": "GPT 5.5 vs Claude Opus 4.7 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "opus",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
              "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
              "anchor_text": "GPT 5.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit",
              "target_tokens": [
                "claude",
                "sonnet",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
              "target_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
              "anchor_text": "GPT 5.5 vs DeepSeek V4 Pro Compare prices, cache fields, and fit",
              "target_tokens": [
                "deepseek",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
              "target_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
              "anchor_text": "GPT 5.5 vs Gemini 3.1 Pro Compare prices, cache fields, and fit",
              "target_tokens": [
                "gemini",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/gpt-5-5-vs-gpt-5-4",
              "target_path": "/compare/gpt-5-5-vs-gpt-5-4",
              "anchor_text": "GPT 5.5 vs GPT 5.4 Compare prices, cache fields, and fit",
              "target_tokens": [
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 19,
          "unique_anchor_text_count": 7,
          "descriptive_anchor_text_count": 19,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gpt-5.5",
            "commercial",
            "model",
            "selection",
            "gpt",
            "pricing",
            "slug",
            "proxy",
            "prepaid",
            "balance",
            "openai",
            "openai-compatible",
            "models",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 19,
          "relevant_unique_anchor_text_count": 7,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/gpt-5-5",
              "anchor_text": "GPT 5.5"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "href": "/models/gpt-5-5",
              "anchor_text": "GPT 5.5 detail gpt-5.5"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "href": "/models/gpt-5-5",
              "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
              "href": "/models/gpt-5-5",
              "anchor_text": "GPT 5.5 detail gpt-5.5"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
              "href": "/models/gpt-5-5",
              "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
            },
            {
              "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
              "href": "/models/gpt-5-5",
              "anchor_text": "GPT 5.5 detail gpt-5.5"
            },
            {
              "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
              "href": "/models/gpt-5-5",
              "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
            },
            {
              "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
              "href": "/models/gpt-5-5",
              "anchor_text": "GPT 5.5 detail gpt-5.5"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/models/gpt-5-5",
            "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/models/gpt-5-5",
            "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models/gpt-api",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/models/gpt-api",
          "/models/gpt-5-5"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/models/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/models/gpt-5-5.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/gpt-5-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/models/gemini-3-1-pro",
      "url": "https://corvusllm.com/models/gemini-3-1-pro",
      "file": "models-gemini-3-1-pro.html",
      "page_type": "model_detail",
      "indexable": true,
      "title": "Gemini 3.1 Pro API Pricing and Slug | CorvusLLM",
      "meta_description": "Gemini 3.1 Pro through CorvusLLM: public slug, prepaid input/output/cache pricing, official source, setup links, and independent-service disclosures.",
      "h1": "Gemini 3.1 Pro API model through CorvusLLM",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/models/gemini-3-1-pro",
      "og_url": "https://corvusllm.com/models/gemini-3-1-pro",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "03902892495b454659d5c997a9113bc13359bf707805ee5909fd800d75fc682c",
        "bytes": 29902,
        "words": 1131,
        "static_anchor_count": 30,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DataDownload",
          "Dataset",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/gemini-3-1-pro-high",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "target_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "anchor_text": "Gemini 3.1 Pro vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "target_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "anchor_text": "Gemini 3.1 Pro vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "target_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "anchor_text": "Gemini 3.1 Pro vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Compare Google"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Google family page Compare sibling rows"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/gemini-3-1-pro-high",
            "target_path": "/models/gemini-3-1-pro-high",
            "anchor_text": "Gemini 3.1 Pro High gemini-3.1-pro-high"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/docs/api/models",
          "/lp/claude-gpt-gemini-api",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/models/gemini-3-1-pro-high",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini Models &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini API Models Gemini rows, slugs, and pricing references"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro detail gemini-3.1-pro"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "models Gemini 3.1 Pro API model through CorvusLLM Gemini 3.1 Pro is exposed through CorvusLLM with public slug gemini-3.1-pro, source-linked"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro detail gemini-3.1-pro"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "models Gemini 3.1 Pro API model through CorvusLLM Gemini 3.1 Pro is exposed through CorvusLLM with public slug gemini-3.1-pro, source-linked"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro detail gemini-3.1-pro"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "models Gemini 3.1 Pro API model through CorvusLLM Gemini 3.1 Pro is exposed through CorvusLLM with public slug gemini-3.1-pro, source-linked"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini API models Review Gemini rows, public slugs, and pricing references."
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini Google-family prompts and multimodel workflows"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini models Google-family public catalog rows"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini API models Current Google-family rows and slugs"
          },
          {
            "source_path": "/models",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro"
          },
          {
            "source_path": "/models",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini Models &rarr;"
          },
          {
            "source_path": "/models",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro gemini-3.1-pro"
          },
          {
            "source_path": "/site-map",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "/models/gemini-3-1-pro Gemini 3.1 Pro API model through CorvusLLM Gemini 3.1 Pro through CorvusLLM: public slug, prepaid input/output/cache "
          }
        ],
        "internal_route_link_count": 28,
        "unique_internal_route_targets": 16,
        "incoming_route_count": 12,
        "incoming_route_link_count": 18,
        "external_link_count": 1,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 30,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "target_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "anchor_text": "Gemini 3.1 Pro vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "target_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "anchor_text": "Gemini 3.1 Pro vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "target_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "anchor_text": "Gemini 3.1 Pro vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Google family page Compare sibling rows"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 27,
          "relevant_internal_link_count": 24,
          "relevance_ratio": 0.889,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Check public source table",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
              "target_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
              "anchor_text": "Gemini 3.1 Pro vs Claude Opus 4.7 Compare prices, cache fields, and fit",
              "target_tokens": [
                "gemini",
                "claude",
                "opus",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
              "target_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
              "anchor_text": "Gemini 3.1 Pro vs DeepSeek V4 Pro Compare prices, cache fields, and fit",
              "target_tokens": [
                "gemini",
                "deepseek",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
              "target_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
              "anchor_text": "Gemini 3.1 Pro vs GPT 5.5 Compare prices, cache fields, and fit",
              "target_tokens": [
                "gemini",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Compare Google",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Google family page Compare sibling rows",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 18,
          "unique_anchor_text_count": 12,
          "descriptive_anchor_text_count": 18,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gemini-3.1-pro",
            "commercial",
            "model",
            "selection",
            "gemini",
            "pricing",
            "slug",
            "proxy",
            "prepaid",
            "balance",
            "google",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 18,
          "relevant_unique_anchor_text_count": 12,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/models/gemini-3-1-pro",
              "anchor_text": "Gemini Models &rarr;"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/gemini-3-1-pro",
              "anchor_text": "Gemini 3.1 Pro"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/gemini-3-1-pro",
              "anchor_text": "Gemini API Models Gemini rows, slugs, and pricing references"
            },
            {
              "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
              "href": "/models/gemini-3-1-pro",
              "anchor_text": "Gemini 3.1 Pro detail gemini-3.1-pro"
            },
            {
              "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
              "href": "/models/gemini-3-1-pro",
              "anchor_text": "models Gemini 3.1 Pro API model through CorvusLLM Gemini 3.1 Pro is exposed through CorvusLLM with public slug gemini-3.1-pro, source-linked"
            },
            {
              "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
              "href": "/models/gemini-3-1-pro",
              "anchor_text": "Gemini 3.1 Pro detail gemini-3.1-pro"
            },
            {
              "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
              "href": "/models/gemini-3-1-pro",
              "anchor_text": "models Gemini 3.1 Pro API model through CorvusLLM Gemini 3.1 Pro is exposed through CorvusLLM with public slug gemini-3.1-pro, source-linked"
            },
            {
              "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
              "href": "/models/gemini-3-1-pro",
              "anchor_text": "Gemini 3.1 Pro detail gemini-3.1-pro"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini Models &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini API Models Gemini rows, slugs, and pricing references"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro detail gemini-3.1-pro"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "models Gemini 3.1 Pro API model through CorvusLLM Gemini 3.1 Pro is exposed through CorvusLLM with public slug gemini-3.1-pro, source-linked"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro detail gemini-3.1-pro"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "models Gemini 3.1 Pro API model through CorvusLLM Gemini 3.1 Pro is exposed through CorvusLLM with public slug gemini-3.1-pro, source-linked"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro detail gemini-3.1-pro"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "models Gemini 3.1 Pro API model through CorvusLLM Gemini 3.1 Pro is exposed through CorvusLLM with public slug gemini-3.1-pro, source-linked"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini API models Review Gemini rows, public slugs, and pricing references."
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini Google-family prompts and multimodel workflows"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini models Google-family public catalog rows"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/models/gemini-3-1-pro"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/models/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/models/gemini-3-1-pro.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/gemini-3-1-pro",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/models/gemini-3-1-pro-high",
      "url": "https://corvusllm.com/models/gemini-3-1-pro-high",
      "file": "models-gemini-3-1-pro-high.html",
      "page_type": "model_detail",
      "indexable": true,
      "title": "Gemini 3.1 Pro High API Pricing and Slug | CorvusLLM",
      "meta_description": "Gemini 3.1 Pro High through CorvusLLM: public slug, prepaid input/output/cache pricing, official source, setup links, and independent-service disclosures.",
      "h1": "Gemini 3.1 Pro High API model through CorvusLLM",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/models/gemini-3-1-pro-high",
      "og_url": "https://corvusllm.com/models/gemini-3-1-pro-high",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "1dc04335e5a0d1adf9387de26cbbbca376d7ace0c804630941144eb5c4e2e7f9",
        "bytes": 29209,
        "words": 1076,
        "static_anchor_count": 27,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DataDownload",
          "Dataset",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/gemini-3-1-pro",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Compare Google"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Google family page Compare sibling rows"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro gemini-3.1-pro"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/models",
          "/models/gemini-3-1-pro",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/gemini-3-1-pro-high",
            "anchor_text": "Gemini 3.1 Pro High"
          },
          {
            "source_path": "/models",
            "href": "/models/gemini-3-1-pro-high",
            "anchor_text": "Gemini 3.1 Pro High"
          },
          {
            "source_path": "/models",
            "href": "/models/gemini-3-1-pro-high",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/models/gemini-3-1-pro-high",
            "anchor_text": "Gemini 3.1 Pro High gemini-3.1-pro-high"
          },
          {
            "source_path": "/site-map",
            "href": "/models/gemini-3-1-pro-high",
            "anchor_text": "/models/gemini-3-1-pro-high Gemini 3.1 Pro High API model through CorvusLLM Gemini 3.1 Pro High through CorvusLLM: public slug, prepaid inpu"
          }
        ],
        "internal_route_link_count": 25,
        "unique_internal_route_targets": 13,
        "incoming_route_count": 4,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 27,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Google family page Compare sibling rows"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro gemini-3.1-pro"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 24,
          "relevant_internal_link_count": 21,
          "relevance_ratio": 0.875,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Check public source table",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model catalog docs Setup and implementation details",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI-compatible SDKs Setup and implementation details",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Compare Google",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Google family page Compare sibling rows",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gemini-3.1-pro-high",
            "commercial",
            "model",
            "selection",
            "gemini",
            "high",
            "pricing",
            "slug",
            "proxy",
            "prepaid",
            "balance",
            "google",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/gemini-3-1-pro-high",
              "anchor_text": "Gemini 3.1 Pro High"
            },
            {
              "source_path": "/models",
              "href": "/models/gemini-3-1-pro-high",
              "anchor_text": "Gemini 3.1 Pro High"
            },
            {
              "source_path": "/models",
              "href": "/models/gemini-3-1-pro-high",
              "anchor_text": "Open model detail"
            },
            {
              "source_path": "/models/gemini-3-1-pro",
              "href": "/models/gemini-3-1-pro-high",
              "anchor_text": "Gemini 3.1 Pro High gemini-3.1-pro-high"
            },
            {
              "source_path": "/site-map",
              "href": "/models/gemini-3-1-pro-high",
              "anchor_text": "/models/gemini-3-1-pro-high Gemini 3.1 Pro High API model through CorvusLLM Gemini 3.1 Pro High through CorvusLLM: public slug, prepaid inpu"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/gemini-3-1-pro-high",
            "anchor_text": "Gemini 3.1 Pro High"
          },
          {
            "source_path": "/models",
            "href": "/models/gemini-3-1-pro-high",
            "anchor_text": "Gemini 3.1 Pro High"
          },
          {
            "source_path": "/models",
            "href": "/models/gemini-3-1-pro-high",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/models/gemini-3-1-pro-high",
            "anchor_text": "Gemini 3.1 Pro High gemini-3.1-pro-high"
          },
          {
            "source_path": "/site-map",
            "href": "/models/gemini-3-1-pro-high",
            "anchor_text": "/models/gemini-3-1-pro-high Gemini 3.1 Pro High API model through CorvusLLM Gemini 3.1 Pro High through CorvusLLM: public slug, prepaid inpu"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/models/gemini-3-1-pro-high"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/models/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/models/gemini-3-1-pro-high.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/gemini-3-1-pro-high",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/models/deepseek-v4-pro",
      "url": "https://corvusllm.com/models/deepseek-v4-pro",
      "file": "models-deepseek-v4-pro.html",
      "page_type": "model_detail",
      "indexable": true,
      "title": "DeepSeek V4 Pro API Pricing and Slug | CorvusLLM",
      "meta_description": "DeepSeek V4 Pro through CorvusLLM: public slug, prepaid input/output/cache pricing, official source, setup links, and independent-service disclosures.",
      "h1": "DeepSeek V4 Pro API model through CorvusLLM",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/models/deepseek-v4-pro",
      "og_url": "https://corvusllm.com/models/deepseek-v4-pro",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "b3081706e23a5ee9032b7eb5c8cfbdbad07f34aaf4db68cb2927316e633631df",
        "bytes": 30164,
        "words": 1118,
        "static_anchor_count": 31,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DataDownload",
          "Dataset",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/deepseek-v4-flash",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "target_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "anchor_text": "DeepSeek V4 Pro vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "target_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Pro vs DeepSeek V4 Flash Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "target_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "anchor_text": "DeepSeek V4 Pro vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "target_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro vs Gemini 3.1 Pro Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Compare DeepSeek"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "DeepSeek family page Compare sibling rows"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/deepseek-v4-flash",
            "target_path": "/models/deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash deepseek-v4-flash"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/docs/api/models",
          "/lp/claude-gpt-gemini-api",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/models/deepseek-v4-flash",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek Models &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek API Models DeepSeek rows and cost-sensitive routing context"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "models DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro is exposed through CorvusLLM with public slug deepseek-v4-pro, source-lin"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "models DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro is exposed through CorvusLLM with public slug deepseek-v4-pro, source-lin"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "models DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro is exposed through CorvusLLM with public slug deepseek-v4-pro, source-lin"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "models DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro is exposed through CorvusLLM with public slug deepseek-v4-pro, source-lin"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek API models Review DeepSeek rows for cost-sensitive reasoning and automation workflows."
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek Cost-sensitive reasoning and automation workflows"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek models Cost-sensitive reasoning and automation rows"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek API models Current DeepSeek rows and slugs"
          },
          {
            "source_path": "/models",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek Models &rarr;"
          },
          {
            "source_path": "/models",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro"
          },
          {
            "source_path": "/models",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro deepseek-v4-pro"
          },
          {
            "source_path": "/site-map",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "/models/deepseek-v4-pro DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro through CorvusLLM: public slug, prepaid input/output/cac"
          }
        ],
        "internal_route_link_count": 29,
        "unique_internal_route_targets": 17,
        "incoming_route_count": 13,
        "incoming_route_link_count": 20,
        "external_link_count": 1,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 31,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "target_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro vs Gemini 3.1 Pro Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "target_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "anchor_text": "DeepSeek V4 Pro vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "target_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "anchor_text": "DeepSeek V4 Pro vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "target_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Pro vs DeepSeek V4 Flash Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 28,
          "relevant_internal_link_count": 27,
          "relevance_ratio": 0.964,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Check public source table",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
              "target_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
              "anchor_text": "DeepSeek V4 Pro vs Claude Sonnet 4.6 Compare prices, cache fields, and fit",
              "target_tokens": [
                "deepseek",
                "claude",
                "sonnet",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
              "target_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
              "anchor_text": "DeepSeek V4 Pro vs DeepSeek V4 Flash Compare prices, cache fields, and fit",
              "target_tokens": [
                "deepseek",
                "flash",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
              "target_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
              "anchor_text": "DeepSeek V4 Pro vs GPT 5.5 Compare prices, cache fields, and fit",
              "target_tokens": [
                "deepseek",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
              "target_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
              "anchor_text": "DeepSeek V4 Pro vs Gemini 3.1 Pro Compare prices, cache fields, and fit",
              "target_tokens": [
                "gemini",
                "deepseek",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 20,
          "unique_anchor_text_count": 12,
          "descriptive_anchor_text_count": 20,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "deepseek-v4-pro",
            "commercial",
            "model",
            "selection",
            "deepseek",
            "pricing",
            "slug",
            "proxy",
            "prepaid",
            "balance",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 20,
          "relevant_unique_anchor_text_count": 12,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/models/deepseek-v4-pro",
              "anchor_text": "DeepSeek Models &rarr;"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/deepseek-v4-pro",
              "anchor_text": "DeepSeek API Models DeepSeek rows and cost-sensitive routing context"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/deepseek-v4-pro",
              "anchor_text": "DeepSeek V4 Pro"
            },
            {
              "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
              "href": "/models/deepseek-v4-pro",
              "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
            },
            {
              "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
              "href": "/models/deepseek-v4-pro",
              "anchor_text": "models DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro is exposed through CorvusLLM with public slug deepseek-v4-pro, source-lin"
            },
            {
              "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
              "href": "/models/deepseek-v4-pro",
              "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
            },
            {
              "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
              "href": "/models/deepseek-v4-pro",
              "anchor_text": "models DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro is exposed through CorvusLLM with public slug deepseek-v4-pro, source-lin"
            },
            {
              "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
              "href": "/models/deepseek-v4-pro",
              "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek Models &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek API Models DeepSeek rows and cost-sensitive routing context"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "models DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro is exposed through CorvusLLM with public slug deepseek-v4-pro, source-lin"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "models DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro is exposed through CorvusLLM with public slug deepseek-v4-pro, source-lin"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "models DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro is exposed through CorvusLLM with public slug deepseek-v4-pro, source-lin"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "models DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro is exposed through CorvusLLM with public slug deepseek-v4-pro, source-lin"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek API models Review DeepSeek rows for cost-sensitive reasoning and automation workflows."
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/models/deepseek-v4-pro"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/models/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/models/deepseek-v4-pro.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/deepseek-v4-pro",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/models/deepseek-v4-flash",
      "url": "https://corvusllm.com/models/deepseek-v4-flash",
      "file": "models-deepseek-v4-flash.html",
      "page_type": "model_detail",
      "indexable": true,
      "title": "DeepSeek V4 Flash API Pricing and Slug | CorvusLLM",
      "meta_description": "DeepSeek V4 Flash through CorvusLLM: public slug, prepaid input/output/cache pricing, official source, setup links, and independent-service disclosures.",
      "h1": "DeepSeek V4 Flash API model through CorvusLLM",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/models/deepseek-v4-flash",
      "og_url": "https://corvusllm.com/models/deepseek-v4-flash",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "60396e3d7b66156a7ed688565cbc946f73dec6801585c18428003ba6bf211f2b",
        "bytes": 29767,
        "words": 1077,
        "static_anchor_count": 28,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DataDownload",
          "Dataset",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/deepseek-v4-pro",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "target_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All model families Return to the model catalog"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Compare DeepSeek"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "DeepSeek family page Compare sibling rows"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro deepseek-v4-pro"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/models",
          "/models/deepseek-v4-pro",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/models/deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash detail deepseek-v4-flash"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/models/deepseek-v4-flash",
            "anchor_text": "models DeepSeek V4 Flash API model through CorvusLLM DeepSeek V4 Flash is exposed through CorvusLLM with public slug deepseek-v4-flash, sour"
          },
          {
            "source_path": "/models",
            "href": "/models/deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash"
          },
          {
            "source_path": "/models",
            "href": "/models/deepseek-v4-flash",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/models/deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash deepseek-v4-flash"
          },
          {
            "source_path": "/site-map",
            "href": "/models/deepseek-v4-flash",
            "anchor_text": "/models/deepseek-v4-flash DeepSeek V4 Flash API model through CorvusLLM DeepSeek V4 Flash through CorvusLLM: public slug, prepaid input/outp"
          }
        ],
        "internal_route_link_count": 26,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 5,
        "incoming_route_link_count": 7,
        "external_link_count": 1,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 28,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "target_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "DeepSeek family page Compare sibling rows"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 25,
          "relevant_internal_link_count": 24,
          "relevance_ratio": 0.96,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Check public source table",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
              "target_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
              "anchor_text": "DeepSeek V4 Flash vs DeepSeek V4 Pro Compare prices, cache fields, and fit",
              "target_tokens": [
                "deepseek",
                "flash",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model catalog docs Setup and implementation details",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 7,
          "unique_anchor_text_count": 6,
          "descriptive_anchor_text_count": 7,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "deepseek-v4-flash",
            "commercial",
            "model",
            "selection",
            "deepseek",
            "flash",
            "pricing",
            "slug",
            "proxy",
            "prepaid",
            "balance",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 7,
          "relevant_unique_anchor_text_count": 6,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/models/deepseek-v4-flash",
              "anchor_text": "DeepSeek V4 Flash"
            },
            {
              "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
              "href": "/models/deepseek-v4-flash",
              "anchor_text": "DeepSeek V4 Flash detail deepseek-v4-flash"
            },
            {
              "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
              "href": "/models/deepseek-v4-flash",
              "anchor_text": "models DeepSeek V4 Flash API model through CorvusLLM DeepSeek V4 Flash is exposed through CorvusLLM with public slug deepseek-v4-flash, sour"
            },
            {
              "source_path": "/models",
              "href": "/models/deepseek-v4-flash",
              "anchor_text": "DeepSeek V4 Flash"
            },
            {
              "source_path": "/models",
              "href": "/models/deepseek-v4-flash",
              "anchor_text": "Open model detail"
            },
            {
              "source_path": "/models/deepseek-v4-pro",
              "href": "/models/deepseek-v4-flash",
              "anchor_text": "DeepSeek V4 Flash deepseek-v4-flash"
            },
            {
              "source_path": "/site-map",
              "href": "/models/deepseek-v4-flash",
              "anchor_text": "/models/deepseek-v4-flash DeepSeek V4 Flash API model through CorvusLLM DeepSeek V4 Flash through CorvusLLM: public slug, prepaid input/outp"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/models/deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/models/deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash detail deepseek-v4-flash"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/models/deepseek-v4-flash",
            "anchor_text": "models DeepSeek V4 Flash API model through CorvusLLM DeepSeek V4 Flash is exposed through CorvusLLM with public slug deepseek-v4-flash, sour"
          },
          {
            "source_path": "/models",
            "href": "/models/deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash"
          },
          {
            "source_path": "/models",
            "href": "/models/deepseek-v4-flash",
            "anchor_text": "Open model detail"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/models/deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash deepseek-v4-flash"
          },
          {
            "source_path": "/site-map",
            "href": "/models/deepseek-v4-flash",
            "anchor_text": "/models/deepseek-v4-flash DeepSeek V4 Flash API model through CorvusLLM DeepSeek V4 Flash through CorvusLLM: public slug, prepaid input/outp"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/models/deepseek-v4-flash"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/models/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/models/deepseek-v4-flash.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/models/deepseek-v4-flash",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.68"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/compare/claude-opus-4-7-vs-gpt-5-5",
      "url": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-5",
      "file": "compare-claude-opus-4-7-vs-gpt-5-5.html",
      "page_type": "model_comparison",
      "indexable": true,
      "title": "Claude Opus 4.7 vs GPT 5.5 API Comparison | CorvusLLM",
      "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.",
      "h1": "Claude Opus 4.7 vs GPT 5.5 for CorvusLLM API usage",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-5",
      "og_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-5",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "20d97542730fe229d3708b48e464dc4803c8b6bbb7282092a0b1a6d0f0f0b04a",
        "bytes": 30422,
        "words": 1185,
        "static_anchor_count": 29,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-opus-4-7",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-opus-4-7",
          "/models/gpt-5-5",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "anchor_text": "Claude Opus 4.7 vs GPT 5.5"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "anchor_text": "Claude Opus 4.7 vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "anchor_text": "/compare/claude-opus-4-7-vs-gpt-5-5 Claude Opus 4.7 vs GPT 5.5 for CorvusLLM API usage Claude Opus 4.7 vs GPT 5.5: compare CorvusLLM public "
          }
        ],
        "internal_route_link_count": 26,
        "unique_internal_route_targets": 15,
        "incoming_route_count": 4,
        "incoming_route_link_count": 4,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 29,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 25,
          "relevant_internal_link_count": 24,
          "relevance_ratio": 0.96,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 4,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 4,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "opus",
            "gpt",
            "commercial",
            "model",
            "comparison",
            "usage",
            "proxy",
            "prepaid",
            "balance",
            "claude-opus-4-7",
            "anthropic",
            "gpt-5.5",
            "openai",
            "openai-compatible"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/models",
              "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "anchor_text": "Claude Opus 4.7 vs GPT 5.5"
            },
            {
              "source_path": "/models/claude-opus-4-7",
              "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "anchor_text": "Claude Opus 4.7 vs GPT 5.5 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/models/gpt-5-5",
              "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "anchor_text": "GPT 5.5 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/site-map",
              "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "anchor_text": "/compare/claude-opus-4-7-vs-gpt-5-5 Claude Opus 4.7 vs GPT 5.5 for CorvusLLM API usage Claude Opus 4.7 vs GPT 5.5: compare CorvusLLM public "
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "anchor_text": "Claude Opus 4.7 vs GPT 5.5"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "anchor_text": "Claude Opus 4.7 vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "anchor_text": "/compare/claude-opus-4-7-vs-gpt-5-5 Claude Opus 4.7 vs GPT 5.5 for CorvusLLM API usage Claude Opus 4.7 vs GPT 5.5: compare CorvusLLM public "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/compare/claude-opus-4-7-vs-gpt-5-5"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/compare/claude-opus-4-7-vs-gpt-5-5.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
      "url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-4",
      "file": "compare-claude-sonnet-4-6-vs-gpt-5-4.html",
      "page_type": "model_comparison",
      "indexable": true,
      "title": "Claude Sonnet 4.6 vs GPT 5.4 API Comparison | CorvusLLM",
      "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.",
      "h1": "Claude Sonnet 4.6 vs GPT 5.4 for CorvusLLM API usage",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-4",
      "og_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-4",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "755c9f3ab23bfab14fe78ef396d0fdc881b341565aa179b9b8a866c8a552eecd",
        "bytes": 30523,
        "words": 1182,
        "static_anchor_count": 29,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-sonnet-4-6",
          "/models/gpt-5-4",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4 detail gpt-5.4"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "models GPT 5.4 API model through CorvusLLM GPT 5.4 is exposed through CorvusLLM with public slug gpt-5.4, source-linked input/output/cache p"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-sonnet-4-6",
          "/models/gpt-5-4",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "anchor_text": "Claude Sonnet 4.6 vs GPT 5.4"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "anchor_text": "Claude Sonnet 4.6 vs GPT 5.4 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "anchor_text": "GPT 5.4 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "anchor_text": "/compare/claude-sonnet-4-6-vs-gpt-5-4 Claude Sonnet 4.6 vs GPT 5.4 for CorvusLLM API usage Claude Sonnet 4.6 vs GPT 5.4: compare CorvusLLM p"
          }
        ],
        "internal_route_link_count": 26,
        "unique_internal_route_targets": 15,
        "incoming_route_count": 4,
        "incoming_route_link_count": 4,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 29,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4 detail gpt-5.4"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 25,
          "relevant_internal_link_count": 24,
          "relevance_ratio": 0.96,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 4,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 4,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "sonnet",
            "gpt",
            "commercial",
            "model",
            "comparison",
            "usage",
            "proxy",
            "prepaid",
            "balance",
            "claude-sonnet-4-6",
            "anthropic",
            "gpt-5.4",
            "openai",
            "openai-compatible"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/models",
              "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
              "anchor_text": "Claude Sonnet 4.6 vs GPT 5.4"
            },
            {
              "source_path": "/models/claude-sonnet-4-6",
              "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
              "anchor_text": "Claude Sonnet 4.6 vs GPT 5.4 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/models/gpt-5-4",
              "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
              "anchor_text": "GPT 5.4 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/site-map",
              "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
              "anchor_text": "/compare/claude-sonnet-4-6-vs-gpt-5-4 Claude Sonnet 4.6 vs GPT 5.4 for CorvusLLM API usage Claude Sonnet 4.6 vs GPT 5.4: compare CorvusLLM p"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "anchor_text": "Claude Sonnet 4.6 vs GPT 5.4"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "anchor_text": "Claude Sonnet 4.6 vs GPT 5.4 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "anchor_text": "GPT 5.4 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "anchor_text": "/compare/claude-sonnet-4-6-vs-gpt-5-4 Claude Sonnet 4.6 vs GPT 5.4 for CorvusLLM API usage Claude Sonnet 4.6 vs GPT 5.4: compare CorvusLLM p"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/compare/claude-sonnet-4-6-vs-gpt-5-4"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/compare/claude-sonnet-4-6-vs-gpt-5-4.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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",
      "file": "compare-claude-opus-4-7-vs-claude-sonnet-4-6.html",
      "page_type": "model_comparison",
      "indexable": true,
      "title": "Claude Opus 4.7 vs Claude Sonnet 4.6 API Comparison | CorvusLLM",
      "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.",
      "h1": "Claude Opus 4.7 vs Claude Sonnet 4.6 for CorvusLLM API usage",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
      "og_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "189be4fea74aeceef80f287a150007839ee0e4b49990dbd08e75c4c0ca23b795",
        "bytes": 30519,
        "words": 1172,
        "static_anchor_count": 28,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-opus-4-7",
          "/models/claude-sonnet-4-6",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-opus-4-7",
          "/models/claude-sonnet-4-6",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "anchor_text": "Claude Opus 4.7 vs Claude Sonnet 4.6"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "anchor_text": "Claude Opus 4.7 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "anchor_text": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6 Claude Opus 4.7 vs Claude Sonnet 4.6 for CorvusLLM API usage Claude Opus 4.7 vs Claude Sonnet "
          }
        ],
        "internal_route_link_count": 25,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 4,
        "incoming_route_link_count": 4,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 28,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 23,
          "relevant_internal_link_count": 22,
          "relevance_ratio": 0.957,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 4,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 4,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "opus",
            "sonnet",
            "commercial",
            "model",
            "comparison",
            "usage",
            "proxy",
            "prepaid",
            "balance",
            "claude-opus-4-7",
            "anthropic",
            "claude-sonnet-4-6",
            "models",
            "pricing"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/models",
              "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "anchor_text": "Claude Opus 4.7 vs Claude Sonnet 4.6"
            },
            {
              "source_path": "/models/claude-opus-4-7",
              "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "anchor_text": "Claude Opus 4.7 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/models/claude-sonnet-4-6",
              "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "anchor_text": "Claude Sonnet 4.6 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/site-map",
              "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "anchor_text": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6 Claude Opus 4.7 vs Claude Sonnet 4.6 for CorvusLLM API usage Claude Opus 4.7 vs Claude Sonnet "
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "anchor_text": "Claude Opus 4.7 vs Claude Sonnet 4.6"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "anchor_text": "Claude Opus 4.7 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "anchor_text": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6 Claude Opus 4.7 vs Claude Sonnet 4.6 for CorvusLLM API usage Claude Opus 4.7 vs Claude Sonnet "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/compare/claude-opus-4-7-vs-claude-sonnet-4-6"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/compare/gpt-5-5-vs-gpt-5-4",
      "url": "https://corvusllm.com/compare/gpt-5-5-vs-gpt-5-4",
      "file": "compare-gpt-5-5-vs-gpt-5-4.html",
      "page_type": "model_comparison",
      "indexable": true,
      "title": "GPT 5.5 vs GPT 5.4 API Comparison | CorvusLLM",
      "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.",
      "h1": "GPT 5.5 vs GPT 5.4 for CorvusLLM API usage",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/compare/gpt-5-5-vs-gpt-5-4",
      "og_url": "https://corvusllm.com/compare/gpt-5-5-vs-gpt-5-4",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "66e2dfc02991ffd99e430aa1b8a337b1dea28e0f487c7b96e877b31ff69a8fde",
        "bytes": 29300,
        "words": 1154,
        "static_anchor_count": 28,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4 detail gpt-5.4"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "models GPT 5.4 API model through CorvusLLM GPT 5.4 is exposed through CorvusLLM with public slug gpt-5.4, source-linked input/output/cache p"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/models",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/models",
            "href": "/compare/gpt-5-5-vs-gpt-5-4",
            "anchor_text": "GPT 5.5 vs GPT 5.4"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/compare/gpt-5-5-vs-gpt-5-4",
            "anchor_text": "GPT 5.4 vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/compare/gpt-5-5-vs-gpt-5-4",
            "anchor_text": "GPT 5.5 vs GPT 5.4 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/gpt-5-5-vs-gpt-5-4",
            "anchor_text": "/compare/gpt-5-5-vs-gpt-5-4 GPT 5.5 vs GPT 5.4 for CorvusLLM API usage GPT 5.5 vs GPT 5.4: compare CorvusLLM public slugs, input/output/cach"
          }
        ],
        "internal_route_link_count": 25,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 4,
        "incoming_route_link_count": 4,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 28,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4 detail gpt-5.4"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 23,
          "relevant_internal_link_count": 22,
          "relevance_ratio": 0.957,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 4,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 4,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gpt",
            "commercial",
            "model",
            "comparison",
            "usage",
            "proxy",
            "prepaid",
            "balance",
            "gpt-5.5",
            "openai",
            "gpt-5.4",
            "openai-compatible",
            "models"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/models",
              "href": "/compare/gpt-5-5-vs-gpt-5-4",
              "anchor_text": "GPT 5.5 vs GPT 5.4"
            },
            {
              "source_path": "/models/gpt-5-4",
              "href": "/compare/gpt-5-5-vs-gpt-5-4",
              "anchor_text": "GPT 5.4 vs GPT 5.5 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/models/gpt-5-5",
              "href": "/compare/gpt-5-5-vs-gpt-5-4",
              "anchor_text": "GPT 5.5 vs GPT 5.4 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/site-map",
              "href": "/compare/gpt-5-5-vs-gpt-5-4",
              "anchor_text": "/compare/gpt-5-5-vs-gpt-5-4 GPT 5.5 vs GPT 5.4 for CorvusLLM API usage GPT 5.5 vs GPT 5.4: compare CorvusLLM public slugs, input/output/cach"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/models",
            "href": "/compare/gpt-5-5-vs-gpt-5-4",
            "anchor_text": "GPT 5.5 vs GPT 5.4"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/compare/gpt-5-5-vs-gpt-5-4",
            "anchor_text": "GPT 5.4 vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/compare/gpt-5-5-vs-gpt-5-4",
            "anchor_text": "GPT 5.5 vs GPT 5.4 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/gpt-5-5-vs-gpt-5-4",
            "anchor_text": "/compare/gpt-5-5-vs-gpt-5-4 GPT 5.5 vs GPT 5.4 for CorvusLLM API usage GPT 5.5 vs GPT 5.4: compare CorvusLLM public slugs, input/output/cach"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/compare/gpt-5-5-vs-gpt-5-4"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/compare/gpt-5-5-vs-gpt-5-4.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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",
      "file": "compare-claude-sonnet-4-6-vs-claude-haiku-4-5.html",
      "page_type": "model_comparison",
      "indexable": true,
      "title": "Claude Sonnet 4.6 vs Claude Haiku 4.5 API Comparison | CorvusLLM",
      "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.",
      "h1": "Claude Sonnet 4.6 vs Claude Haiku 4.5 for CorvusLLM API usage",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
      "og_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "3ebaf4daf8fed51814582e11935f549bf1c81541c35faf4570bb0bfd997b27b1",
        "bytes": 30615,
        "words": 1167,
        "static_anchor_count": 28,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-haiku-4-5",
          "/models/claude-sonnet-4-6",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 detail claude-haiku-4-5"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "models Claude Haiku 4.5 API model through CorvusLLM Claude Haiku 4.5 is exposed through CorvusLLM with public slug claude-haiku-4-5, source-"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-haiku-4-5",
          "/models/claude-sonnet-4-6",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Haiku 4.5"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Haiku 4.5 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "anchor_text": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5 Claude Sonnet 4.6 vs Claude Haiku 4.5 for CorvusLLM API usage Claude Sonnet 4.6 vs Claude Hai"
          }
        ],
        "internal_route_link_count": 25,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 4,
        "incoming_route_link_count": 4,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 28,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 detail claude-haiku-4-5"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 23,
          "relevant_internal_link_count": 22,
          "relevance_ratio": 0.957,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 4,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 4,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "sonnet",
            "haiku",
            "commercial",
            "model",
            "comparison",
            "usage",
            "proxy",
            "prepaid",
            "balance",
            "claude-sonnet-4-6",
            "anthropic",
            "claude-haiku-4-5",
            "models",
            "pricing"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/models",
              "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
              "anchor_text": "Claude Sonnet 4.6 vs Claude Haiku 4.5"
            },
            {
              "source_path": "/models/claude-haiku-4-5",
              "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
              "anchor_text": "Claude Haiku 4.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/models/claude-sonnet-4-6",
              "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
              "anchor_text": "Claude Sonnet 4.6 vs Claude Haiku 4.5 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/site-map",
              "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
              "anchor_text": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5 Claude Sonnet 4.6 vs Claude Haiku 4.5 for CorvusLLM API usage Claude Sonnet 4.6 vs Claude Hai"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Haiku 4.5"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Haiku 4.5 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "anchor_text": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5 Claude Sonnet 4.6 vs Claude Haiku 4.5 for CorvusLLM API usage Claude Sonnet 4.6 vs Claude Hai"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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",
      "file": "compare-claude-opus-4-7-vs-claude-opus-4-6.html",
      "page_type": "model_comparison",
      "indexable": true,
      "title": "Claude Opus 4.7 vs Claude Opus 4.6 API Comparison | CorvusLLM",
      "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.",
      "h1": "Claude Opus 4.7 vs Claude Opus 4.6 for CorvusLLM API usage",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-claude-opus-4-6",
      "og_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-claude-opus-4-6",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "decdc0382a636d29c8dc676b5f446fdf6d80ec45fb42e2696dd4ba2babe40d4f",
        "bytes": 30509,
        "words": 1189,
        "static_anchor_count": 28,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-opus-4-6",
          "/models/claude-opus-4-7",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 detail claude-opus-4-6"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "models Claude Opus 4.6 API model through CorvusLLM Claude Opus 4.6 is exposed through CorvusLLM with public slug claude-opus-4-6, source-lin"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-opus-4-6",
          "/models/claude-opus-4-7",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "anchor_text": "Claude Opus 4.7 vs Claude Opus 4.6"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "anchor_text": "Claude Opus 4.7 vs Claude Opus 4.6 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "anchor_text": "/compare/claude-opus-4-7-vs-claude-opus-4-6 Claude Opus 4.7 vs Claude Opus 4.6 for CorvusLLM API usage Claude Opus 4.7 vs Claude Opus 4.6: c"
          }
        ],
        "internal_route_link_count": 25,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 4,
        "incoming_route_link_count": 4,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 28,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 detail claude-opus-4-6"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 23,
          "relevant_internal_link_count": 22,
          "relevance_ratio": 0.957,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 4,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 4,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "opus",
            "commercial",
            "model",
            "comparison",
            "usage",
            "proxy",
            "prepaid",
            "balance",
            "claude-opus-4-7",
            "anthropic",
            "claude-opus-4-6",
            "models",
            "pricing"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/models",
              "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "anchor_text": "Claude Opus 4.7 vs Claude Opus 4.6"
            },
            {
              "source_path": "/models/claude-opus-4-6",
              "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "anchor_text": "Claude Opus 4.6 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/models/claude-opus-4-7",
              "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "anchor_text": "Claude Opus 4.7 vs Claude Opus 4.6 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/site-map",
              "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "anchor_text": "/compare/claude-opus-4-7-vs-claude-opus-4-6 Claude Opus 4.7 vs Claude Opus 4.6 for CorvusLLM API usage Claude Opus 4.7 vs Claude Opus 4.6: c"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "anchor_text": "Claude Opus 4.7 vs Claude Opus 4.6"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "anchor_text": "Claude Opus 4.7 vs Claude Opus 4.6 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "anchor_text": "/compare/claude-opus-4-7-vs-claude-opus-4-6 Claude Opus 4.7 vs Claude Opus 4.6 for CorvusLLM API usage Claude Opus 4.7 vs Claude Opus 4.6: c"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/compare/claude-opus-4-7-vs-claude-opus-4-6"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/compare/claude-opus-4-7-vs-claude-opus-4-6.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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",
      "file": "compare-claude-sonnet-4-6-vs-claude-sonnet-4-5.html",
      "page_type": "model_comparison",
      "indexable": true,
      "title": "Claude Sonnet 4.6 vs Claude Sonnet 4.5 API Comparison | CorvusLLM",
      "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.",
      "h1": "Claude Sonnet 4.6 vs Claude Sonnet 4.5 for CorvusLLM API usage",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
      "og_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "8843ba787790c0f56c7b6f32158b177889b14c9214d5d822acb59377b8e51568",
        "bytes": 30655,
        "words": 1168,
        "static_anchor_count": 28,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 detail claude-sonnet-4-5"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "models Claude Sonnet 4.5 API model through CorvusLLM Claude Sonnet 4.5 is exposed through CorvusLLM with public slug claude-sonnet-4-5, sour"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-sonnet-4-5",
          "/models/claude-sonnet-4-6",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Sonnet 4.5"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Sonnet 4.5 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "anchor_text": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5 Claude Sonnet 4.6 vs Claude Sonnet 4.5 for CorvusLLM API usage Claude Sonnet 4.6 vs Claude S"
          }
        ],
        "internal_route_link_count": 25,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 4,
        "incoming_route_link_count": 4,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 28,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 detail claude-sonnet-4-5"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 23,
          "relevant_internal_link_count": 22,
          "relevance_ratio": 0.957,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 4,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 4,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "sonnet",
            "commercial",
            "model",
            "comparison",
            "usage",
            "proxy",
            "prepaid",
            "balance",
            "claude-sonnet-4-6",
            "anthropic",
            "claude-sonnet-4-5",
            "models",
            "pricing"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/models",
              "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
              "anchor_text": "Claude Sonnet 4.6 vs Claude Sonnet 4.5"
            },
            {
              "source_path": "/models/claude-sonnet-4-5",
              "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
              "anchor_text": "Claude Sonnet 4.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/models/claude-sonnet-4-6",
              "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
              "anchor_text": "Claude Sonnet 4.6 vs Claude Sonnet 4.5 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/site-map",
              "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
              "anchor_text": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5 Claude Sonnet 4.6 vs Claude Sonnet 4.5 for CorvusLLM API usage Claude Sonnet 4.6 vs Claude S"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Sonnet 4.5"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.6 vs Claude Sonnet 4.5 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "anchor_text": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5 Claude Sonnet 4.6 vs Claude Sonnet 4.5 for CorvusLLM API usage Claude Sonnet 4.6 vs Claude S"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/compare/claude-opus-4-7-vs-gpt-5-4",
      "url": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-4",
      "file": "compare-claude-opus-4-7-vs-gpt-5-4.html",
      "page_type": "model_comparison",
      "indexable": true,
      "title": "Claude Opus 4.7 vs GPT 5.4 API Comparison | CorvusLLM",
      "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.",
      "h1": "Claude Opus 4.7 vs GPT 5.4 for CorvusLLM API usage",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-4",
      "og_url": "https://corvusllm.com/compare/claude-opus-4-7-vs-gpt-5-4",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "d59c4b2a11fee7f2360bd0dbf51709fb2630ee169bc5fc2ed2142090b259ad4c",
        "bytes": 30516,
        "words": 1200,
        "static_anchor_count": 29,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-opus-4-7",
          "/models/gpt-5-4",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4 detail gpt-5.4"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "models GPT 5.4 API model through CorvusLLM GPT 5.4 is exposed through CorvusLLM with public slug gpt-5.4, source-linked input/output/cache p"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-opus-4-7",
          "/models/gpt-5-4",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "anchor_text": "Claude Opus 4.7 vs GPT 5.4"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "anchor_text": "Claude Opus 4.7 vs GPT 5.4 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "anchor_text": "GPT 5.4 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "anchor_text": "/compare/claude-opus-4-7-vs-gpt-5-4 Claude Opus 4.7 vs GPT 5.4 for CorvusLLM API usage Claude Opus 4.7 vs GPT 5.4: compare CorvusLLM public "
          }
        ],
        "internal_route_link_count": 26,
        "unique_internal_route_targets": 15,
        "incoming_route_count": 4,
        "incoming_route_link_count": 4,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 29,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4 detail gpt-5.4"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 25,
          "relevant_internal_link_count": 24,
          "relevance_ratio": 0.96,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 4,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 4,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "opus",
            "gpt",
            "commercial",
            "model",
            "comparison",
            "usage",
            "proxy",
            "prepaid",
            "balance",
            "claude-opus-4-7",
            "anthropic",
            "gpt-5.4",
            "openai",
            "openai-compatible"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/models",
              "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "anchor_text": "Claude Opus 4.7 vs GPT 5.4"
            },
            {
              "source_path": "/models/claude-opus-4-7",
              "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "anchor_text": "Claude Opus 4.7 vs GPT 5.4 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/models/gpt-5-4",
              "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "anchor_text": "GPT 5.4 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/site-map",
              "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "anchor_text": "/compare/claude-opus-4-7-vs-gpt-5-4 Claude Opus 4.7 vs GPT 5.4 for CorvusLLM API usage Claude Opus 4.7 vs GPT 5.4: compare CorvusLLM public "
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "anchor_text": "Claude Opus 4.7 vs GPT 5.4"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "anchor_text": "Claude Opus 4.7 vs GPT 5.4 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "anchor_text": "GPT 5.4 vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "anchor_text": "/compare/claude-opus-4-7-vs-gpt-5-4 Claude Opus 4.7 vs GPT 5.4 for CorvusLLM API usage Claude Opus 4.7 vs GPT 5.4: compare CorvusLLM public "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/compare/claude-opus-4-7-vs-gpt-5-4"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/compare/claude-opus-4-7-vs-gpt-5-4.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
      "url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-5",
      "file": "compare-claude-sonnet-4-6-vs-gpt-5-5.html",
      "page_type": "model_comparison",
      "indexable": true,
      "title": "Claude Sonnet 4.6 vs GPT 5.5 API Comparison | CorvusLLM",
      "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.",
      "h1": "Claude Sonnet 4.6 vs GPT 5.5 for CorvusLLM API usage",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-5",
      "og_url": "https://corvusllm.com/compare/claude-sonnet-4-6-vs-gpt-5-5",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "7b3cbd340ca3b4ce97987286844efd0d399fe134309307e01620649988e69d62",
        "bytes": 30507,
        "words": 1175,
        "static_anchor_count": 29,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-sonnet-4-6",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-sonnet-4-6",
          "/models/gpt-5-5",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "anchor_text": "Claude Sonnet 4.6 vs GPT 5.5"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "anchor_text": "Claude Sonnet 4.6 vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "anchor_text": "/compare/claude-sonnet-4-6-vs-gpt-5-5 Claude Sonnet 4.6 vs GPT 5.5 for CorvusLLM API usage Claude Sonnet 4.6 vs GPT 5.5: compare CorvusLLM p"
          }
        ],
        "internal_route_link_count": 26,
        "unique_internal_route_targets": 15,
        "incoming_route_count": 4,
        "incoming_route_link_count": 4,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 29,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 25,
          "relevant_internal_link_count": 24,
          "relevance_ratio": 0.96,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 4,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 4,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "sonnet",
            "gpt",
            "commercial",
            "model",
            "comparison",
            "usage",
            "proxy",
            "prepaid",
            "balance",
            "claude-sonnet-4-6",
            "anthropic",
            "gpt-5.5",
            "openai",
            "openai-compatible"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/models",
              "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
              "anchor_text": "Claude Sonnet 4.6 vs GPT 5.5"
            },
            {
              "source_path": "/models/claude-sonnet-4-6",
              "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
              "anchor_text": "Claude Sonnet 4.6 vs GPT 5.5 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/models/gpt-5-5",
              "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
              "anchor_text": "GPT 5.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/site-map",
              "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
              "anchor_text": "/compare/claude-sonnet-4-6-vs-gpt-5-5 Claude Sonnet 4.6 vs GPT 5.5 for CorvusLLM API usage Claude Sonnet 4.6 vs GPT 5.5: compare CorvusLLM p"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/models",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "anchor_text": "Claude Sonnet 4.6 vs GPT 5.5"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "anchor_text": "Claude Sonnet 4.6 vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "anchor_text": "/compare/claude-sonnet-4-6-vs-gpt-5-5 Claude Sonnet 4.6 vs GPT 5.5 for CorvusLLM API usage Claude Sonnet 4.6 vs GPT 5.5: compare CorvusLLM p"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/compare/claude-sonnet-4-6-vs-gpt-5-5.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
      "url": "https://corvusllm.com/compare/gemini-3-1-pro-vs-gpt-5-5",
      "file": "compare-gemini-3-1-pro-vs-gpt-5-5.html",
      "page_type": "model_comparison",
      "indexable": true,
      "title": "Gemini 3.1 Pro vs GPT 5.5 API Comparison | CorvusLLM",
      "meta_description": "Gemini 3.1 Pro vs GPT 5.5: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
      "h1": "Gemini 3.1 Pro vs GPT 5.5 for CorvusLLM API usage",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/compare/gemini-3-1-pro-vs-gpt-5-5",
      "og_url": "https://corvusllm.com/compare/gemini-3-1-pro-vs-gpt-5-5",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "4ab9d08596e77c28c785e780551a915cae8b4be201da64245fd635454bffb30c",
        "bytes": 29877,
        "words": 1170,
        "static_anchor_count": 28,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/gemini-3-1-pro",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Google family Compare sibling rows"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro detail gemini-3.1-pro"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "models Gemini 3.1 Pro API model through CorvusLLM Gemini 3.1 Pro is exposed through CorvusLLM with public slug gemini-3.1-pro, source-linked"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/models",
          "/models/gemini-3-1-pro",
          "/models/gpt-5-5",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/models",
            "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "anchor_text": "Gemini 3.1 Pro vs GPT 5.5"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "anchor_text": "Gemini 3.1 Pro vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs Gemini 3.1 Pro Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "anchor_text": "/compare/gemini-3-1-pro-vs-gpt-5-5 Gemini 3.1 Pro vs GPT 5.5 for CorvusLLM API usage Gemini 3.1 Pro vs GPT 5.5: compare CorvusLLM public slu"
          }
        ],
        "internal_route_link_count": 25,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 4,
        "incoming_route_link_count": 4,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 28,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro detail gemini-3.1-pro"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Google family Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 24,
          "relevant_internal_link_count": 22,
          "relevance_ratio": 0.917,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Google family Compare sibling rows",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 4,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 4,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gemini",
            "gpt",
            "commercial",
            "model",
            "comparison",
            "usage",
            "proxy",
            "prepaid",
            "balance",
            "gemini-3.1-pro",
            "google",
            "gpt-5.5",
            "openai",
            "openai-compatible"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/models",
              "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
              "anchor_text": "Gemini 3.1 Pro vs GPT 5.5"
            },
            {
              "source_path": "/models/gemini-3-1-pro",
              "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
              "anchor_text": "Gemini 3.1 Pro vs GPT 5.5 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/models/gpt-5-5",
              "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
              "anchor_text": "GPT 5.5 vs Gemini 3.1 Pro Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/site-map",
              "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
              "anchor_text": "/compare/gemini-3-1-pro-vs-gpt-5-5 Gemini 3.1 Pro vs GPT 5.5 for CorvusLLM API usage Gemini 3.1 Pro vs GPT 5.5: compare CorvusLLM public slu"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/models",
            "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "anchor_text": "Gemini 3.1 Pro vs GPT 5.5"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "anchor_text": "Gemini 3.1 Pro vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs Gemini 3.1 Pro Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "anchor_text": "/compare/gemini-3-1-pro-vs-gpt-5-5 Gemini 3.1 Pro vs GPT 5.5 for CorvusLLM API usage Gemini 3.1 Pro vs GPT 5.5: compare CorvusLLM public slu"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/compare/gemini-3-1-pro-vs-gpt-5-5"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/compare/gemini-3-1-pro-vs-gpt-5-5.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/gemini-3-1-pro-vs-gpt-5-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
      "url": "https://corvusllm.com/compare/gemini-3-1-pro-vs-claude-opus-4-7",
      "file": "compare-gemini-3-1-pro-vs-claude-opus-4-7.html",
      "page_type": "model_comparison",
      "indexable": true,
      "title": "Gemini 3.1 Pro vs Claude Opus 4.7 API Comparison | CorvusLLM",
      "meta_description": "Gemini 3.1 Pro vs Claude Opus 4.7: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
      "h1": "Gemini 3.1 Pro vs Claude Opus 4.7 for CorvusLLM API usage",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/compare/gemini-3-1-pro-vs-claude-opus-4-7",
      "og_url": "https://corvusllm.com/compare/gemini-3-1-pro-vs-claude-opus-4-7",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "da6b99133f643e95cdbd0a25bc0cfa7abedfd96f5e53ddec68a5db3540b055e0",
        "bytes": 30505,
        "words": 1190,
        "static_anchor_count": 28,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-opus-4-7",
          "/models/gemini-3-1-pro",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Google family Compare sibling rows"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "models Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 is exposed through CorvusLLM with public slug claude-opus-4-7, source-lin"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro detail gemini-3.1-pro"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "models Gemini 3.1 Pro API model through CorvusLLM Gemini 3.1 Pro is exposed through CorvusLLM with public slug gemini-3.1-pro, source-linked"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-opus-4-7",
          "/models/gemini-3-1-pro",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/models",
            "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "anchor_text": "Gemini 3.1 Pro vs Claude Opus 4.7"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 vs Gemini 3.1 Pro Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "anchor_text": "Gemini 3.1 Pro vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "anchor_text": "/compare/gemini-3-1-pro-vs-claude-opus-4-7 Gemini 3.1 Pro vs Claude Opus 4.7 for CorvusLLM API usage Gemini 3.1 Pro vs Claude Opus 4.7: comp"
          }
        ],
        "internal_route_link_count": 25,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 4,
        "incoming_route_link_count": 4,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 28,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro detail gemini-3.1-pro"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 detail claude-opus-4-7"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Google family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 24,
          "relevant_internal_link_count": 22,
          "relevance_ratio": 0.917,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Google family Compare sibling rows",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 4,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 4,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gemini",
            "claude",
            "opus",
            "commercial",
            "model",
            "comparison",
            "usage",
            "proxy",
            "prepaid",
            "balance",
            "gemini-3.1-pro",
            "google",
            "claude-opus-4-7",
            "anthropic",
            "models"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/models",
              "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
              "anchor_text": "Gemini 3.1 Pro vs Claude Opus 4.7"
            },
            {
              "source_path": "/models/claude-opus-4-7",
              "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
              "anchor_text": "Claude Opus 4.7 vs Gemini 3.1 Pro Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/models/gemini-3-1-pro",
              "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
              "anchor_text": "Gemini 3.1 Pro vs Claude Opus 4.7 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/site-map",
              "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
              "anchor_text": "/compare/gemini-3-1-pro-vs-claude-opus-4-7 Gemini 3.1 Pro vs Claude Opus 4.7 for CorvusLLM API usage Gemini 3.1 Pro vs Claude Opus 4.7: comp"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/models",
            "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "anchor_text": "Gemini 3.1 Pro vs Claude Opus 4.7"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7 vs Gemini 3.1 Pro Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "anchor_text": "Gemini 3.1 Pro vs Claude Opus 4.7 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "anchor_text": "/compare/gemini-3-1-pro-vs-claude-opus-4-7 Gemini 3.1 Pro vs Claude Opus 4.7 for CorvusLLM API usage Gemini 3.1 Pro vs Claude Opus 4.7: comp"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/compare/gemini-3-1-pro-vs-claude-opus-4-7.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/gemini-3-1-pro-vs-claude-opus-4-7",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
      "url": "https://corvusllm.com/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
      "file": "compare-gemini-3-1-pro-vs-deepseek-v4-pro.html",
      "page_type": "model_comparison",
      "indexable": true,
      "title": "Gemini 3.1 Pro vs DeepSeek V4 Pro API Comparison | CorvusLLM",
      "meta_description": "Gemini 3.1 Pro vs DeepSeek V4 Pro: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
      "h1": "Gemini 3.1 Pro vs DeepSeek V4 Pro for CorvusLLM API usage",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
      "og_url": "https://corvusllm.com/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "71f9aecfd76e0829bd2f7ac2273e8d697f3471748f1ec068e9baad8c3578912d",
        "bytes": 29897,
        "words": 1139,
        "static_anchor_count": 27,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "DeepSeek family Compare sibling rows"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Google family Compare sibling rows"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "models DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro is exposed through CorvusLLM with public slug deepseek-v4-pro, source-lin"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro detail gemini-3.1-pro"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "models Gemini 3.1 Pro API model through CorvusLLM Gemini 3.1 Pro is exposed through CorvusLLM with public slug gemini-3.1-pro, source-linked"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/models",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/models",
            "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "anchor_text": "Gemini 3.1 Pro vs DeepSeek V4 Pro"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro vs Gemini 3.1 Pro Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "anchor_text": "Gemini 3.1 Pro vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "anchor_text": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro Gemini 3.1 Pro vs DeepSeek V4 Pro for CorvusLLM API usage Gemini 3.1 Pro vs DeepSeek V4 Pro: comp"
          }
        ],
        "internal_route_link_count": 24,
        "unique_internal_route_targets": 13,
        "incoming_route_count": 4,
        "incoming_route_link_count": 4,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 27,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro detail gemini-3.1-pro"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Google family Compare sibling rows"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "DeepSeek family Compare sibling rows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 23,
          "relevant_internal_link_count": 21,
          "relevance_ratio": 0.913,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Google family Compare sibling rows",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 4,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 4,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gemini",
            "deepseek",
            "commercial",
            "model",
            "comparison",
            "usage",
            "proxy",
            "prepaid",
            "balance",
            "gemini-3.1-pro",
            "google",
            "deepseek-v4-pro",
            "pricing"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/models",
              "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
              "anchor_text": "Gemini 3.1 Pro vs DeepSeek V4 Pro"
            },
            {
              "source_path": "/models/deepseek-v4-pro",
              "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
              "anchor_text": "DeepSeek V4 Pro vs Gemini 3.1 Pro Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/models/gemini-3-1-pro",
              "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
              "anchor_text": "Gemini 3.1 Pro vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/site-map",
              "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
              "anchor_text": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro Gemini 3.1 Pro vs DeepSeek V4 Pro for CorvusLLM API usage Gemini 3.1 Pro vs DeepSeek V4 Pro: comp"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/models",
            "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "anchor_text": "Gemini 3.1 Pro vs DeepSeek V4 Pro"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro vs Gemini 3.1 Pro Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "anchor_text": "Gemini 3.1 Pro vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "anchor_text": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro Gemini 3.1 Pro vs DeepSeek V4 Pro for CorvusLLM API usage Gemini 3.1 Pro vs DeepSeek V4 Pro: comp"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
      "url": "https://corvusllm.com/compare/deepseek-v4-pro-vs-gpt-5-5",
      "file": "compare-deepseek-v4-pro-vs-gpt-5-5.html",
      "page_type": "model_comparison",
      "indexable": true,
      "title": "DeepSeek V4 Pro vs GPT 5.5 API Comparison | CorvusLLM",
      "meta_description": "DeepSeek V4 Pro vs GPT 5.5: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
      "h1": "DeepSeek V4 Pro vs GPT 5.5 for CorvusLLM API usage",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/compare/deepseek-v4-pro-vs-gpt-5-5",
      "og_url": "https://corvusllm.com/compare/deepseek-v4-pro-vs-gpt-5-5",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "79bec0f2ec7273e384649a5eefeff9a00a5d07971961a3a58cc4129708d8693a",
        "bytes": 29880,
        "words": 1142,
        "static_anchor_count": 28,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/deepseek-v4-pro",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "DeepSeek family Compare sibling rows"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "models DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro is exposed through CorvusLLM with public slug deepseek-v4-pro, source-lin"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "models GPT 5.5 API model through CorvusLLM GPT 5.5 is exposed through CorvusLLM with public slug gpt-5.5, source-linked input/output/cache p"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "models GPT API models through CorvusLLM The GPT-family catalog page lists supported GPT customer-facing slugs, prepaid input/output/cache pr"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/models",
          "/models/deepseek-v4-pro",
          "/models/gpt-5-5",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/models",
            "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "anchor_text": "DeepSeek V4 Pro vs GPT 5.5"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "anchor_text": "DeepSeek V4 Pro vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "anchor_text": "/compare/deepseek-v4-pro-vs-gpt-5-5 DeepSeek V4 Pro vs GPT 5.5 for CorvusLLM API usage DeepSeek V4 Pro vs GPT 5.5: compare CorvusLLM public "
          }
        ],
        "internal_route_link_count": 25,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 4,
        "incoming_route_link_count": 4,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 28,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5 detail gpt-5.5"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "DeepSeek family Compare sibling rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT family Compare sibling rows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 24,
          "relevant_internal_link_count": 23,
          "relevance_ratio": 0.958,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 4,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 4,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "deepseek",
            "gpt",
            "commercial",
            "model",
            "comparison",
            "usage",
            "proxy",
            "prepaid",
            "balance",
            "deepseek-v4-pro",
            "gpt-5.5",
            "openai",
            "openai-compatible"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/models",
              "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
              "anchor_text": "DeepSeek V4 Pro vs GPT 5.5"
            },
            {
              "source_path": "/models/deepseek-v4-pro",
              "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
              "anchor_text": "DeepSeek V4 Pro vs GPT 5.5 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/models/gpt-5-5",
              "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
              "anchor_text": "GPT 5.5 vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/site-map",
              "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
              "anchor_text": "/compare/deepseek-v4-pro-vs-gpt-5-5 DeepSeek V4 Pro vs GPT 5.5 for CorvusLLM API usage DeepSeek V4 Pro vs GPT 5.5: compare CorvusLLM public "
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/models",
            "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "anchor_text": "DeepSeek V4 Pro vs GPT 5.5"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "anchor_text": "DeepSeek V4 Pro vs GPT 5.5 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "anchor_text": "GPT 5.5 vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "anchor_text": "/compare/deepseek-v4-pro-vs-gpt-5-5 DeepSeek V4 Pro vs GPT 5.5 for CorvusLLM API usage DeepSeek V4 Pro vs GPT 5.5: compare CorvusLLM public "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/compare/deepseek-v4-pro-vs-gpt-5-5"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/compare/deepseek-v4-pro-vs-gpt-5-5.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/deepseek-v4-pro-vs-gpt-5-5",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
      "url": "https://corvusllm.com/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
      "file": "compare-deepseek-v4-pro-vs-claude-sonnet-4-6.html",
      "page_type": "model_comparison",
      "indexable": true,
      "title": "DeepSeek V4 Pro vs Claude Sonnet 4.6 API Comparison | CorvusLLM",
      "meta_description": "DeepSeek V4 Pro vs Claude Sonnet 4.6: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
      "h1": "DeepSeek V4 Pro vs Claude Sonnet 4.6 for CorvusLLM API usage",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
      "og_url": "https://corvusllm.com/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "b0cf7215ff2ddc8c329f28adb93987140cac058dd92c86a8667c242d280dbf93",
        "bytes": 30551,
        "words": 1151,
        "static_anchor_count": 28,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/claude-api",
          "/models/claude-sonnet-4-6",
          "/models/deepseek-v4-pro",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "DeepSeek family Compare sibling rows"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "models Claude API models through CorvusLLM The Claude-family catalog page lists supported Claude customer-facing slugs, prepaid input/output"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "models Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 is exposed through CorvusLLM with public slug claude-sonnet-4-6, sour"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "models DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro is exposed through CorvusLLM with public slug deepseek-v4-pro, source-lin"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/models",
          "/models/claude-sonnet-4-6",
          "/models/deepseek-v4-pro",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/models",
            "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "anchor_text": "DeepSeek V4 Pro vs Claude Sonnet 4.6"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "anchor_text": "DeepSeek V4 Pro vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "anchor_text": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6 DeepSeek V4 Pro vs Claude Sonnet 4.6 for CorvusLLM API usage DeepSeek V4 Pro vs Claude Sonnet "
          }
        ],
        "internal_route_link_count": 25,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 4,
        "incoming_route_link_count": 4,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 28,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 detail claude-sonnet-4-6"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "DeepSeek family Compare sibling rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude family Compare sibling rows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 24,
          "relevant_internal_link_count": 23,
          "relevance_ratio": 0.958,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 4,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 4,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "deepseek",
            "claude",
            "sonnet",
            "commercial",
            "model",
            "comparison",
            "usage",
            "proxy",
            "prepaid",
            "balance",
            "deepseek-v4-pro",
            "claude-sonnet-4-6",
            "anthropic",
            "models"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/models",
              "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
              "anchor_text": "DeepSeek V4 Pro vs Claude Sonnet 4.6"
            },
            {
              "source_path": "/models/claude-sonnet-4-6",
              "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
              "anchor_text": "Claude Sonnet 4.6 vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/models/deepseek-v4-pro",
              "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
              "anchor_text": "DeepSeek V4 Pro vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/site-map",
              "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
              "anchor_text": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6 DeepSeek V4 Pro vs Claude Sonnet 4.6 for CorvusLLM API usage DeepSeek V4 Pro vs Claude Sonnet "
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/models",
            "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "anchor_text": "DeepSeek V4 Pro vs Claude Sonnet 4.6"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6 vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "anchor_text": "DeepSeek V4 Pro vs Claude Sonnet 4.6 Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "anchor_text": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6 DeepSeek V4 Pro vs Claude Sonnet 4.6 for CorvusLLM API usage DeepSeek V4 Pro vs Claude Sonnet "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
      "url": "https://corvusllm.com/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
      "file": "compare-deepseek-v4-pro-vs-deepseek-v4-flash.html",
      "page_type": "model_comparison",
      "indexable": true,
      "title": "DeepSeek V4 Pro vs DeepSeek V4 Flash API Comparison | CorvusLLM",
      "meta_description": "DeepSeek V4 Pro vs DeepSeek V4 Flash: compare CorvusLLM public slugs, input/output/cache pricing, setup links, and source references before choosing a default.",
      "h1": "DeepSeek V4 Pro vs DeepSeek V4 Flash for CorvusLLM API usage",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
      "og_url": "https://corvusllm.com/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "eeea4b441381dd9c759859401f357293fc8bb7a1aad217712eb0d0cadd6be0f4",
        "bytes": 29979,
        "words": 1110,
        "static_anchor_count": 27,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/faq",
          "/llm-api-cost-calculator",
          "/models",
          "/models/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "DeepSeek family Compare sibling rows"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/deepseek-v4-flash",
            "target_path": "/models/deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash detail deepseek-v4-flash"
          },
          {
            "href": "/models/deepseek-v4-flash",
            "target_path": "/models/deepseek-v4-flash",
            "anchor_text": "models DeepSeek V4 Flash API model through CorvusLLM DeepSeek V4 Flash is exposed through CorvusLLM with public slug deepseek-v4-flash, sour"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "models DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro is exposed through CorvusLLM with public slug deepseek-v4-pro, source-lin"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/models",
          "/models/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/models",
            "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Pro vs DeepSeek V4 Flash"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Pro vs DeepSeek V4 Flash Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "anchor_text": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash DeepSeek V4 Pro vs DeepSeek V4 Flash for CorvusLLM API usage DeepSeek V4 Pro vs DeepSeek V4 Fl"
          }
        ],
        "internal_route_link_count": 24,
        "unique_internal_route_targets": 13,
        "incoming_route_count": 4,
        "incoming_route_link_count": 4,
        "external_link_count": 2,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 27,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro detail deepseek-v4-pro"
          },
          {
            "href": "/models/deepseek-v4-flash",
            "target_path": "/models/deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash detail deepseek-v4-flash"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "DeepSeek family Compare sibling rows"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "DeepSeek family Compare sibling rows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 22,
          "relevant_internal_link_count": 21,
          "relevance_ratio": 0.955,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 4,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 4,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "deepseek",
            "flash",
            "commercial",
            "model",
            "comparison",
            "usage",
            "proxy",
            "prepaid",
            "balance",
            "deepseek-v4-pro",
            "deepseek-v4-flash",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/models",
              "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
              "anchor_text": "DeepSeek V4 Pro vs DeepSeek V4 Flash"
            },
            {
              "source_path": "/models/deepseek-v4-flash",
              "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
              "anchor_text": "DeepSeek V4 Flash vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/models/deepseek-v4-pro",
              "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
              "anchor_text": "DeepSeek V4 Pro vs DeepSeek V4 Flash Compare prices, cache fields, and fit"
            },
            {
              "source_path": "/site-map",
              "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
              "anchor_text": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash DeepSeek V4 Pro vs DeepSeek V4 Flash for CorvusLLM API usage DeepSeek V4 Pro vs DeepSeek V4 Fl"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/models",
            "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Pro vs DeepSeek V4 Flash"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash vs DeepSeek V4 Pro Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Pro vs DeepSeek V4 Flash Compare prices, cache fields, and fit"
          },
          {
            "source_path": "/site-map",
            "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "anchor_text": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash DeepSeek V4 Pro vs DeepSeek V4 Flash for CorvusLLM API usage DeepSeek V4 Pro vs DeepSeek V4 Fl"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/models",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/models",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/compare/[a-z0-9-]+-vs-[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash.md",
        "expected_specialized_indexes": [
          "model"
        ],
        "specialized_indexes": [
          "model",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.66"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/llm-api-cost-calculator",
      "url": "https://corvusllm.com/llm-api-cost-calculator",
      "file": "llm-api-cost-calculator.html",
      "page_type": "tool_or_data",
      "indexable": true,
      "title": "LLM API Cost Calculator | CorvusLLM",
      "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.",
      "h1": "LLM API cost calculator",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/llm-api-cost-calculator",
      "og_url": "https://corvusllm.com/llm-api-cost-calculator",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "c55581f63f8e3b56456e42564c29d669b1bfea835977ff5449fb494626d4afab",
        "bytes": 24708,
        "words": 668,
        "static_anchor_count": 19,
        "schema_types": [
          "BreadcrumbList",
          "ItemList",
          "ListItem",
          "Offer",
          "WebApplication",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/lp/ai-api-cache-token-pricing",
          "/lp/bulk-ai-api",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Browse Models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/getting-started/before-you-buy",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/docs/troubleshooting/out-of-balance",
          "/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/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",
          "/models",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/site-map",
          "/trust-center"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost Calculator &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost Calculator Estimate input, output, and cache usage before top-up"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/docs",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator &rarr; Estimate input, output, and cache-heavy usage before adding prepaid balance."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache-heavy usage before topping up."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/docs/api/models",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate request cost before using a new model in production."
          },
          {
            "source_path": "/docs/api/models",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate usage with the cost calculator."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate planned usage"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate mixed-family usage"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate usage before switching"
          },
          {
            "source_path": "/models",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "source_path": "/models",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost Calculator &rarr;"
          },
          {
            "source_path": "/models",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/models/claude-api",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate usage before top-up"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token cost before top-up"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate usage before top-up"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/site-map",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator LLM API cost calculator Estimate CorvusLLM prepaid AI API costs against official GPT, Claude, and GLM pricing refer"
          },
          {
            "source_path": "/trust-center",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost Calculator Pricing &mdash; estimate before top-up"
          }
        ],
        "internal_route_link_count": 19,
        "unique_internal_route_targets": 15,
        "incoming_route_count": 67,
        "incoming_route_link_count": 143,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 19,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Browse Models"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 18,
          "relevant_internal_link_count": 17,
          "relevance_ratio": 0.944,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/bulk-ai-api",
              "target_path": "/lp/bulk-ai-api",
              "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie",
              "target_tokens": [
                "bulk",
                "commercial",
                "investigation",
                "access",
                "teams",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/claude-api-pricing-comparison",
              "target_path": "/lp/claude-api-pricing-comparison",
              "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read.",
              "target_tokens": [
                "claude",
                "pricing",
                "comparison",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/gpt-api-pricing-comparison",
              "target_path": "/lp/gpt-api-pricing-comparison",
              "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate",
              "target_tokens": [
                "gpt",
                "pricing",
                "comparison",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 143,
          "unique_anchor_text_count": 23,
          "descriptive_anchor_text_count": 143,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "cost",
            "calculator",
            "commercial",
            "pricing",
            "research",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "anthropic",
            "claude",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 143,
          "relevant_unique_anchor_text_count": 23,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/llm-api-cost-calculator",
              "anchor_text": "Cost Calculator &rarr;"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/llm-api-cost-calculator",
              "anchor_text": "Cost Calculator Estimate input, output, and cache usage before top-up"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/llm-api-cost-calculator",
              "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/llm-api-cost-calculator",
              "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate input, output, and cache usage"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/llm-api-cost-calculator",
              "anchor_text": "Estimate Cost"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost Calculator &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost Calculator Estimate input, output, and cache usage before top-up"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache usage"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "Estimate Cost"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/llm-api-cost-calculator"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/(llm-api-cost-calculator|ai-api-pricing-tracker)$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/llm-api-cost-calculator.md",
        "expected_specialized_indexes": [
          "ai_answer"
        ],
        "specialized_indexes": [
          "ai_answer"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/llm-api-cost-calculator",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.85"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/openai-compatible-api",
      "url": "https://corvusllm.com/lp/openai-compatible-api",
      "file": "lp/openai-compatible-api/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "OpenAI-Compatible AI API Proxy | CorvusLLM",
      "meta_description": "Use one prepaid CorvusLLM key with an OpenAI-compatible API proxy for supported GPT, Claude, Gemini, and DeepSeek rows through a developer-friendly endpoint.",
      "h1": "OpenAI-Compatible AI API Proxy",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/openai-compatible-api",
      "og_url": "https://corvusllm.com/lp/openai-compatible-api",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "78ebcd50e6dd3f1915b973396e018ad5eeeb8793765dd7e04011a8fa267b9fda",
        "bytes": 29176,
        "words": 1126,
        "static_anchor_count": 36,
        "schema_types": [
          "Audience",
          "BreadcrumbList",
          "ItemList",
          "ListItem",
          "Service",
          "WebAPI",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/agb",
          "/ai-api-pricing-tracker",
          "/datenschutz",
          "/docs/api/models",
          "/docs/integrations/cursor",
          "/docs/integrations/open-webui",
          "/docs/integrations/openai-sdks",
          "/impressum",
          "/llm-api-cost-calculator",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openrouter-alternative",
          "/models/claude-api",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key Now"
          },
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "See Pricing Comparison"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup Custom base URL and model names"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI setup Shared endpoint configuration"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "SDK setup OpenAI-compatible client examples"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "Cursor API page Buyer page for IDE setup searches"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "Bulk API access Team and agency prepaid quote path"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "Multi-model API page Claude, GPT, Gemini, and DeepSeek access context"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude models Reasoning, coding, and writing workflows"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek models Cost-sensitive reasoning and automation rows"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini models Google-family public catalog rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT-tier models OpenAI-style SDK workflows"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service status"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/overview",
          "/llm-api-cost-calculator",
          "/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/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/openrouter-alternative",
          "/models",
          "/models/claude-api",
          "/models/gpt-api",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "OpenAI-compatible"
          },
          {
            "source_path": "/",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "OpenAI-Compatible API &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/docs",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/docs",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "OpenAI-compatible API &rarr; Understand the buyer-facing API proxy page and service boundaries."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "OpenAI-compatible API page Buyer-facing service overview, pricing entry points, and independent-service disclosures."
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "OpenAI-compatible API Core proxy service overview"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/models",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "/lp/openai-compatible-api OpenAI-Compatible AI API Proxy Use one prepaid CorvusLLM key with an OpenAI-compatible API proxy for supported GPT"
          }
        ],
        "internal_route_link_count": 36,
        "unique_internal_route_targets": 31,
        "incoming_route_count": 35,
        "incoming_route_link_count": 38,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 36,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key Now"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "See Pricing Comparison"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service status"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT-tier models OpenAI-style SDK workflows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude models Reasoning, coding, and writing workflows"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 36,
          "relevant_internal_link_count": 34,
          "relevance_ratio": 0.944,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/agb",
              "target_path": "/agb",
              "anchor_text": "Terms",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "See Pricing Comparison",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/datenschutz",
              "target_path": "/datenschutz",
              "anchor_text": "Privacy Policy",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Cursor setup Custom base URL and model names",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/open-webui",
              "target_path": "/docs/integrations/open-webui",
              "anchor_text": "Open WebUI setup Shared endpoint configuration",
              "target_tokens": [
                "open",
                "webui",
                "informational",
                "implementation",
                "same",
                "path",
                "openai",
                "sdks."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "SDK setup OpenAI-compatible client examples",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key Now",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 38,
          "unique_anchor_text_count": 7,
          "descriptive_anchor_text_count": 38,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "openai-compatible",
            "proxy",
            "commercial",
            "investigation",
            "prepaid",
            "balance",
            "gpt",
            "models",
            "anthropic",
            "claude",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 38,
          "relevant_unique_anchor_text_count": 7,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/lp/openai-compatible-api",
              "anchor_text": "OpenAI-compatible"
            },
            {
              "source_path": "/",
              "href": "/lp/openai-compatible-api",
              "anchor_text": "OpenAI-Compatible API &rarr;"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/lp/openai-compatible-api",
              "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
            },
            {
              "source_path": "/docs",
              "href": "/lp/openai-compatible-api",
              "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
            },
            {
              "source_path": "/docs",
              "href": "/lp/openai-compatible-api",
              "anchor_text": "OpenAI-compatible API &rarr; Understand the buyer-facing API proxy page and service boundaries."
            },
            {
              "source_path": "/docs/api/overview",
              "href": "/lp/openai-compatible-api",
              "anchor_text": "OpenAI-compatible API page Buyer-facing service overview, pricing entry points, and independent-service disclosures."
            },
            {
              "source_path": "/llm-api-cost-calculator",
              "href": "/lp/openai-compatible-api",
              "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/lp/openai-compatible-api",
              "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "OpenAI-compatible"
          },
          {
            "source_path": "/",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "OpenAI-Compatible API &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/docs",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/docs",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "OpenAI-compatible API &rarr; Understand the buyer-facing API proxy page and service boundaries."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "OpenAI-compatible API page Buyer-facing service overview, pricing entry points, and independent-service disclosures."
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/openai-compatible-api"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/openai-compatible-api.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "ai_answer",
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/openai-compatible-api",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.85"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/ai-api-for-cursor",
      "url": "https://corvusllm.com/lp/ai-api-for-cursor",
      "file": "lp/ai-api-for-cursor/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "Cursor AI API Key Setup | CorvusLLM",
      "meta_description": "Set up a CorvusLLM API key in Cursor with a custom OpenAI-compatible base URL for supported Claude, GPT, Gemini, and DeepSeek coding workflows.",
      "h1": "AI API for Cursor",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/ai-api-for-cursor",
      "og_url": "https://corvusllm.com/lp/ai-api-for-cursor",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "edc18696b72dd0bba0cfa4af62ddf6f1ab5abc819967cf2c2d1bed793c5ec0fc",
        "bytes": 28041,
        "words": 1078,
        "static_anchor_count": 33,
        "schema_types": [
          "Audience",
          "BreadcrumbList",
          "ItemList",
          "ListItem",
          "Service",
          "WebAPI",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/cursor",
          "/docs/integrations/open-webui",
          "/docs/integrations/openai-sdks",
          "/impressum",
          "/llm-api-cost-calculator",
          "/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-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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models/claude-api",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key Now"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Official-rate comparison context"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "See Pricing Comparison"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Check the model catalog."
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs Step-by-step setup"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor Guide"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Read the Cursor setup guide."
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs Shared endpoint setup"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "SDK docs OpenAI-compatible examples"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "Legal operator Company and contact details"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate usage with the cost calculator."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "OpenAI-compatible API Core proxy service overview"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude API models Coding and reasoning model rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT API models Cursor-friendly OpenAI-style rows"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Check service status before blaming local config."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Read proxy limitations before team rollout."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center No financially backed SLA and limits"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Check legitimacy before scaling"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/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-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/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",
          "/models",
          "/models/claude-api",
          "/models/gpt-api",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "Cursor API Setup &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "Cursor API setup &rarr; Use the dedicated buyer page for Cursor custom base URL searches."
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "Cursor API page Buyer page for IDE setup searches"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/models",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/models/claude-api",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/site-map",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "/lp/ai-api-for-cursor AI API for Cursor Set up a CorvusLLM API key in Cursor with a custom OpenAI-compatible base URL for supported Claude, "
          }
        ],
        "internal_route_link_count": 33,
        "unique_internal_route_targets": 27,
        "incoming_route_count": 32,
        "incoming_route_link_count": 34,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 33,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key Now"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "See Pricing Comparison"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Read the Cursor setup guide."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Check the model catalog."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Estimate usage with the cost calculator."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Check service status before blaming local config."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Read proxy limitations before team rollout."
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs Step-by-step setup"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 33,
          "relevant_internal_link_count": 31,
          "relevance_ratio": 0.939,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Official-rate comparison context",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "See Pricing Comparison",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Check the model catalog.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Cursor docs Step-by-step setup",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Cursor Guide",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Read the Cursor setup guide.",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/open-webui",
              "target_path": "/docs/integrations/open-webui",
              "anchor_text": "Open WebUI docs Shared endpoint setup",
              "target_tokens": [
                "open",
                "webui",
                "informational",
                "implementation",
                "same",
                "path",
                "openai",
                "sdks."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "SDK docs OpenAI-compatible examples",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key Now",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 34,
          "unique_anchor_text_count": 5,
          "descriptive_anchor_text_count": 34,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "cursor",
            "custom",
            "base",
            "url",
            "key",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "anthropic",
            "claude",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 34,
          "relevant_unique_anchor_text_count": 5,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/lp/ai-api-for-cursor",
              "anchor_text": "Cursor API Setup &rarr;"
            },
            {
              "source_path": "/docs",
              "href": "/lp/ai-api-for-cursor",
              "anchor_text": "Cursor API setup &rarr; Use the dedicated buyer page for Cursor custom base URL searches."
            },
            {
              "source_path": "/docs",
              "href": "/lp/ai-api-for-cursor",
              "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/lp/ai-api-for-cursor",
              "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
            },
            {
              "source_path": "/lp/ai-api-for-app-prototyping",
              "href": "/lp/ai-api-for-cursor",
              "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
            },
            {
              "source_path": "/lp/ai-api-for-coding-agents",
              "href": "/lp/ai-api-for-cursor",
              "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
            },
            {
              "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
              "href": "/lp/ai-api-for-cursor",
              "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
            },
            {
              "source_path": "/lp/ai-api-for-multi-model-routing",
              "href": "/lp/ai-api-for-cursor",
              "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "Cursor API Setup &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "Cursor API setup &rarr; Use the dedicated buyer page for Cursor custom base URL searches."
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-for-cursor"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/ai-api-for-cursor.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "ai_answer",
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-for-cursor",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.85"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/claude-gpt-gemini-api",
      "url": "https://corvusllm.com/lp/claude-gpt-gemini-api",
      "file": "lp/claude-gpt-gemini-api/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "Claude, GPT, Gemini & DeepSeek API Proxy | CorvusLLM",
      "meta_description": "Access supported Claude, GPT, Gemini, and DeepSeek public catalog rows through one independent CorvusLLM API proxy with prepaid balance and clear service limits.",
      "h1": "Claude, GPT, Gemini & DeepSeek API",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/claude-gpt-gemini-api",
      "og_url": "https://corvusllm.com/lp/claude-gpt-gemini-api",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "18f5bcc77ccd21a05cec521696c378dc0c2ef12806dd8feda4746b161d7e650a",
        "bytes": 27511,
        "words": 956,
        "static_anchor_count": 30,
        "schema_types": [
          "Audience",
          "BreadcrumbList",
          "ItemList",
          "ListItem",
          "Service",
          "WebAPI",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/cursor",
          "/docs/integrations/dev-tools",
          "/docs/integrations/open-webui",
          "/docs/integrations/openai-sdks",
          "/llm-api-cost-calculator",
          "/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-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models/claude-api",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gpt-api",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Comparison methodology"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog Current public lineup"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup IDE configuration"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility matrix Tool support and caveats"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI setup Workspace configuration"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "SDK setup OpenAI-compatible examples"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate mixed-family usage"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude Coding, planning, long reasoning, writing"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek Cost-sensitive reasoning and automation workflows"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini Google-family prompts and multimodel workflows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT General application prompts and tool compatibility"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/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/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",
          "/models",
          "/models/claude-api",
          "/models/gpt-api",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "Claude, GPT, Gemini & DeepSeek API &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "Claude, GPT, Gemini & DeepSeek API &rarr; Compare multi-family API access through one prepaid key."
          },
          {
            "source_path": "/docs",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "Multi-model API Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "Multi-model API page Claude, GPT, Gemini, and DeepSeek access context"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/models",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/models/claude-api",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/site-map",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "/lp/claude-gpt-gemini-api Claude, GPT, Gemini & DeepSeek API Access supported Claude, GPT, Gemini, and DeepSeek public catalog rows through "
          }
        ],
        "internal_route_link_count": 30,
        "unique_internal_route_targets": 28,
        "incoming_route_count": 32,
        "incoming_route_link_count": 35,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 30,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude Coding, planning, long reasoning, writing"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT General application prompts and tool compatibility"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini Google-family prompts and multimodel workflows"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek Cost-sensitive reasoning and automation workflows"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog Current public lineup"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate mixed-family usage"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 29,
          "relevant_internal_link_count": 27,
          "relevance_ratio": 0.931,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Comparison methodology",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model catalog Current public lineup",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Cursor setup IDE configuration",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/open-webui",
              "target_path": "/docs/integrations/open-webui",
              "anchor_text": "Open WebUI setup Workspace configuration",
              "target_tokens": [
                "open",
                "webui",
                "informational",
                "implementation",
                "same",
                "path",
                "openai",
                "sdks."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "SDK setup OpenAI-compatible examples",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate mixed-family usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility matrix Tool support and caveats",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 35,
          "unique_anchor_text_count": 6,
          "descriptive_anchor_text_count": 35,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "gpt",
            "gemini",
            "deepseek",
            "endpoint",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "models",
            "anthropic",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification"
          ],
          "relevant_inbound_link_count": 35,
          "relevant_unique_anchor_text_count": 6,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/lp/claude-gpt-gemini-api",
              "anchor_text": "Claude, GPT, Gemini & DeepSeek API &rarr;"
            },
            {
              "source_path": "/docs",
              "href": "/lp/claude-gpt-gemini-api",
              "anchor_text": "Claude, GPT, Gemini & DeepSeek API &rarr; Compare multi-family API access through one prepaid key."
            },
            {
              "source_path": "/docs",
              "href": "/lp/claude-gpt-gemini-api",
              "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/lp/claude-gpt-gemini-api",
              "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
            },
            {
              "source_path": "/lp/ai-api-for-app-prototyping",
              "href": "/lp/claude-gpt-gemini-api",
              "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
            },
            {
              "source_path": "/lp/ai-api-for-coding-agents",
              "href": "/lp/claude-gpt-gemini-api",
              "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
            },
            {
              "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
              "href": "/lp/claude-gpt-gemini-api",
              "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
            },
            {
              "source_path": "/lp/ai-api-for-cursor",
              "href": "/lp/claude-gpt-gemini-api",
              "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "Claude, GPT, Gemini & DeepSeek API &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "Claude, GPT, Gemini & DeepSeek API &rarr; Compare multi-family API access through one prepaid key."
          },
          {
            "source_path": "/docs",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "Multi-model API Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/claude-gpt-gemini-api"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/claude-gpt-gemini-api.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-gpt-gemini-api",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.85"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/bulk-ai-api",
      "url": "https://corvusllm.com/lp/bulk-ai-api",
      "file": "lp/bulk-ai-api/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "Bulk AI API Access for Teams | CorvusLLM",
      "meta_description": "Request larger prepaid CorvusLLM AI API balances or multiple keys for teams, agencies, and automation workloads using one independent API proxy.",
      "h1": "Bulk AI API Access",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/bulk-ai-api",
      "og_url": "https://corvusllm.com/lp/bulk-ai-api",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "c727c5c902fd10a2f4fcfe6186594898dda48007dbd96ccb64c412b3f2663694",
        "bytes": 28492,
        "words": 1060,
        "static_anchor_count": 27,
        "schema_types": [
          "Audience",
          "BreadcrumbList",
          "ItemList",
          "ListItem",
          "Service",
          "WebAPI",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/agb",
          "/ai-api-pricing-tracker",
          "/llm-api-cost-calculator",
          "/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/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#bulk-orders",
            "target_path": "/",
            "anchor_text": "Bulk request form Contact and quote details"
          },
          {
            "href": "/#bulk-orders",
            "target_path": "/",
            "anchor_text": "Request Bulk Quote"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "Pricing table Current public rates"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms Refund, support, and service boundaries"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Official-rate comparison context"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate planned usage"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "Gateway comparison Choose the right route before bulk spend"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Model catalog Supported public rows"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center No financially backed SLA and limits"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Legitimacy checks"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/llm-api-cost-calculator",
          "/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/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/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",
          "/models",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "Bulk API Access &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/docs",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "Bulk API access &rarr; Read the team and agency route before larger prepaid purchases."
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "Bulk API access Team and agency prepaid quote path"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/models",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "/lp/bulk-ai-api Bulk AI API Access Request larger prepaid CorvusLLM AI API balances or multiple keys for teams, agencies, and automation wor"
          }
        ],
        "internal_route_link_count": 27,
        "unique_internal_route_targets": 21,
        "incoming_route_count": 32,
        "incoming_route_link_count": 33,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 27,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#bulk-orders",
            "target_path": "/",
            "anchor_text": "Request Bulk Quote"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#bulk-orders",
            "target_path": "/",
            "anchor_text": "Bulk request form Contact and quote details"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "Pricing table Current public rates"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate planned usage"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Official-rate comparison context"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Model catalog Supported public rows"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "Gateway comparison Choose the right route before bulk spend"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 26,
          "relevant_internal_link_count": 23,
          "relevance_ratio": 0.885,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "Pricing table Current public rates",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/agb",
              "target_path": "/agb",
              "anchor_text": "Terms Refund, support, and service boundaries",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Official-rate comparison context",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate planned usage",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-for-app-prototyping",
              "target_path": "/lp/ai-api-for-app-prototyping",
              "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S",
              "target_tokens": [
                "prototyping",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance",
                "openai-compatible",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-for-coding-agents",
              "target_path": "/lp/ai-api-for-coding-agents",
              "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key.",
              "target_tokens": [
                "coding",
                "agents",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#bulk-orders",
              "target_path": "/",
              "anchor_text": "Bulk request form Contact and quote details",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/#bulk-orders",
              "target_path": "/",
              "anchor_text": "Request Bulk Quote",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/lp/openrouter-alternative",
              "target_path": "/lp/openrouter-alternative",
              "anchor_text": "Gateway comparison Choose the right route before bulk spend",
              "target_tokens": [
                "openrouter",
                "alternative",
                "commercial",
                "investigation",
                "prepaid",
                "access",
                "proxy",
                "balance"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 33,
          "unique_anchor_text_count": 5,
          "descriptive_anchor_text_count": 33,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "bulk",
            "commercial",
            "investigation",
            "access",
            "teams",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 33,
          "relevant_unique_anchor_text_count": 5,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/lp/bulk-ai-api",
              "anchor_text": "Bulk API Access &rarr;"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/lp/bulk-ai-api",
              "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
            },
            {
              "source_path": "/docs",
              "href": "/lp/bulk-ai-api",
              "anchor_text": "Bulk API access &rarr; Read the team and agency route before larger prepaid purchases."
            },
            {
              "source_path": "/llm-api-cost-calculator",
              "href": "/lp/bulk-ai-api",
              "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/lp/bulk-ai-api",
              "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
            },
            {
              "source_path": "/lp/ai-api-for-app-prototyping",
              "href": "/lp/bulk-ai-api",
              "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
            },
            {
              "source_path": "/lp/ai-api-for-coding-agents",
              "href": "/lp/bulk-ai-api",
              "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
            },
            {
              "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
              "href": "/lp/bulk-ai-api",
              "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "Bulk API Access &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/docs",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "Bulk API access &rarr; Read the team and agency route before larger prepaid purchases."
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/bulk-ai-api"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/bulk-ai-api.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "ai_answer",
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/bulk-ai-api",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/openrouter-alternative",
      "url": "https://corvusllm.com/lp/openrouter-alternative",
      "file": "lp/openrouter-alternative/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "OpenRouter Alternative for Prepaid AI API Access | CorvusLLM",
      "meta_description": "Compare CorvusLLM with OpenRouter-style AI API gateways for prepaid access, supported model families, pricing transparency, and service limits.",
      "h1": "OpenRouter Alternative for Prepaid AI API Access",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/openrouter-alternative",
      "og_url": "https://corvusllm.com/lp/openrouter-alternative",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "8d0550a5614c17882cc0048bedf040af7c9067e3e611d4f47228e8052fff75a1",
        "bytes": 28289,
        "words": 1060,
        "static_anchor_count": 29,
        "schema_types": [
          "Audience",
          "BreadcrumbList",
          "ItemList",
          "ListItem",
          "Service",
          "WebAPI",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/models",
          "/llm-api-cost-calculator",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/models/claude-api",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gpt-api",
          "/proof-of-operations",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Official-rate comparison context"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs Setup by environment"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog Current public supported rows"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate usage before switching"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude API models Family-specific rows and slugs"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek API models Current DeepSeek rows and slugs"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini API models Current Google-family rows and slugs"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT API models OpenAI-compatible model rows"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations What is shown and what is not"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Limits, data handling, and affiliation"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Legitimacy checklist"
          }
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models",
          "/models/claude-api",
          "/models/gpt-api",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "OpenRouter Alternative Compare gateway fit and service boundaries"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "Gateway comparison Choose the right route before bulk spend"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/models",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "OpenRouter alternative Compare gateway fit before buying"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "OpenRouter alternative Compare gateway fit before buying"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "/lp/openrouter-alternative OpenRouter Alternative for Prepaid AI API Access Compare CorvusLLM with OpenRouter-style AI API gateways for prep"
          }
        ],
        "internal_route_link_count": 29,
        "unique_internal_route_targets": 26,
        "incoming_route_count": 32,
        "incoming_route_link_count": 36,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 29,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/#pricing-table",
            "target_path": "/",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Official-rate comparison context"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate usage before switching"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model catalog Current public supported rows"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude API models Family-specific rows and slugs"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT API models OpenAI-compatible model rows"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini API models Current Google-family rows and slugs"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 28,
          "relevant_internal_link_count": 27,
          "relevance_ratio": 0.964,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing-table",
              "target_path": "/",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Official-rate comparison context",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs Setup by environment",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model catalog Current public supported rows",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate usage before switching",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-for-app-prototyping",
              "target_path": "/lp/ai-api-for-app-prototyping",
              "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S",
              "target_tokens": [
                "prototyping",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance",
                "openai-compatible",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-for-coding-agents",
              "target_path": "/lp/ai-api-for-coding-agents",
              "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key.",
              "target_tokens": [
                "coding",
                "agents",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 36,
          "unique_anchor_text_count": 5,
          "descriptive_anchor_text_count": 36,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "openrouter",
            "alternative",
            "commercial",
            "investigation",
            "prepaid",
            "access",
            "proxy",
            "balance",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 35,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/lp/openrouter-alternative",
              "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/lp/openrouter-alternative",
              "anchor_text": "OpenRouter Alternative Compare gateway fit and service boundaries"
            },
            {
              "source_path": "/llm-api-cost-calculator",
              "href": "/lp/openrouter-alternative",
              "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/lp/openrouter-alternative",
              "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
            },
            {
              "source_path": "/lp/ai-api-for-app-prototyping",
              "href": "/lp/openrouter-alternative",
              "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
            },
            {
              "source_path": "/lp/ai-api-for-coding-agents",
              "href": "/lp/openrouter-alternative",
              "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
            },
            {
              "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
              "href": "/lp/openrouter-alternative",
              "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
            },
            {
              "source_path": "/lp/ai-api-for-cursor",
              "href": "/lp/openrouter-alternative",
              "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "OpenRouter Alternative Compare gateway fit and service boundaries"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/openrouter-alternative"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": false,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/openrouter-alternative.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "ai_answer",
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/openrouter-alternative",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": false,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/ai-api-for-coding-agents",
      "url": "https://corvusllm.com/lp/ai-api-for-coding-agents",
      "file": "lp/ai-api-for-coding-agents/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "AI API for Coding Agents | CorvusLLM",
      "meta_description": "Use CorvusLLM for coding-agent API workflows with supported GPT, Claude, Gemini and DeepSeek rows, prepaid balance, setup links, pricing proof and safety boundaries.",
      "h1": "AI API for Coding Agents",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/ai-api-for-coding-agents",
      "og_url": "https://corvusllm.com/lp/ai-api-for-coding-agents",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "b2663fdfd99508c4a5b7c5a7ff3ded6c94ad990a5d0ed5132714bca358a6db36",
        "bytes": 35429,
        "words": 1613,
        "static_anchor_count": 35,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/ai-api-for-app-prototyping",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          }
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/lp/ai-api-cache-token-pricing",
          "/lp/ai-api-for-app-prototyping",
          "/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/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",
          "/models",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "Coding Agents &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/models",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/site-map",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "/lp/ai-api-for-coding-agents AI API for Coding Agents Use CorvusLLM for coding-agent API workflows with supported GPT, Claude, Gemini and De"
          }
        ],
        "internal_route_link_count": 35,
        "unique_internal_route_targets": 27,
        "incoming_route_count": 30,
        "incoming_route_link_count": 30,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 35,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 34,
          "relevant_internal_link_count": 32,
          "relevance_ratio": 0.941,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "/docs/api/overview",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "/docs/integrations/dev-tools",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 30,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 30,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "coding",
            "agents",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "anthropic",
            "claude",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent"
          ],
          "relevant_inbound_link_count": 30,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/lp/ai-api-for-coding-agents",
              "anchor_text": "Coding Agents &rarr;"
            },
            {
              "source_path": "/docs",
              "href": "/lp/ai-api-for-coding-agents",
              "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/lp/ai-api-for-coding-agents",
              "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
            },
            {
              "source_path": "/lp/ai-api-for-app-prototyping",
              "href": "/lp/ai-api-for-coding-agents",
              "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
            },
            {
              "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
              "href": "/lp/ai-api-for-coding-agents",
              "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
            },
            {
              "source_path": "/lp/ai-api-for-cursor",
              "href": "/lp/ai-api-for-coding-agents",
              "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
            },
            {
              "source_path": "/lp/ai-api-for-multi-model-routing",
              "href": "/lp/ai-api-for-coding-agents",
              "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
            },
            {
              "source_path": "/lp/ai-api-for-n8n-automation",
              "href": "/lp/ai-api-for-coding-agents",
              "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "Coding Agents &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-for-coding-agents"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/ai-api-for-coding-agents.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-for-coding-agents",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/ai-api-for-open-webui-teams",
      "url": "https://corvusllm.com/lp/ai-api-for-open-webui-teams",
      "file": "lp/ai-api-for-open-webui-teams/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "AI API for Open WebUI Teams | CorvusLLM",
      "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.",
      "h1": "AI API for Open WebUI Teams",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/ai-api-for-open-webui-teams",
      "og_url": "https://corvusllm.com/lp/ai-api-for-open-webui-teams",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "dd94177269818b3e0552d601b6ce17167152ecdc66e6d45ac1d35408187cb6cd",
        "bytes": 35090,
        "words": 1592,
        "static_anchor_count": 35,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/integrations/open-webui",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-setup-by-tool",
          "/lp/bulk-ai-api",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI setup Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          }
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/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-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/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",
          "/models",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "Open WebUI Teams &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/models",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "/lp/ai-api-for-open-webui-teams AI API for Open WebUI Teams Connect Open WebUI teams to CorvusLLM with a custom OpenAI-compatible API backen"
          }
        ],
        "internal_route_link_count": 35,
        "unique_internal_route_targets": 28,
        "incoming_route_count": 30,
        "incoming_route_link_count": 30,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 35,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 34,
          "relevant_internal_link_count": 32,
          "relevance_ratio": 0.941,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "/docs/api/overview",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "/docs/integrations/dev-tools",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 30,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 30,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "open",
            "webui",
            "key",
            "teams",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent"
          ],
          "relevant_inbound_link_count": 30,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/lp/ai-api-for-open-webui-teams",
              "anchor_text": "Open WebUI Teams &rarr;"
            },
            {
              "source_path": "/docs",
              "href": "/lp/ai-api-for-open-webui-teams",
              "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/lp/ai-api-for-open-webui-teams",
              "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
            },
            {
              "source_path": "/lp/ai-api-for-app-prototyping",
              "href": "/lp/ai-api-for-open-webui-teams",
              "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
            },
            {
              "source_path": "/lp/ai-api-for-coding-agents",
              "href": "/lp/ai-api-for-open-webui-teams",
              "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
            },
            {
              "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
              "href": "/lp/ai-api-for-open-webui-teams",
              "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
            },
            {
              "source_path": "/lp/ai-api-for-cursor",
              "href": "/lp/ai-api-for-open-webui-teams",
              "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
            },
            {
              "source_path": "/lp/ai-api-for-multi-model-routing",
              "href": "/lp/ai-api-for-open-webui-teams",
              "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "Open WebUI Teams &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-for-open-webui-teams"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/ai-api-for-open-webui-teams.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-for-open-webui-teams",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/ai-api-for-n8n-automation",
      "url": "https://corvusllm.com/lp/ai-api-for-n8n-automation",
      "file": "lp/ai-api-for-n8n-automation/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "AI API for n8n Automation | CorvusLLM",
      "meta_description": "Use CorvusLLM in n8n automation with HTTP Request setup guidance, prepaid balance, model slugs, pricing proof and safe retry boundaries.",
      "h1": "AI API for n8n Automation",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/ai-api-for-n8n-automation",
      "og_url": "https://corvusllm.com/lp/ai-api-for-n8n-automation",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "21692c24b40d72c44f5b141c3e9ee52cb9685f7f5ad5a47f5197ca8dcb3c937f",
        "bytes": 34712,
        "words": 1533,
        "static_anchor_count": 35,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/integrations/n8n",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-open-webui-teams",
          "/lp/ai-api-setup-by-tool",
          "/lp/bulk-ai-api",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "n8n setup Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          }
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/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-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/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",
          "/models",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "n8n Automation &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/models",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "/lp/ai-api-for-n8n-automation AI API for n8n Automation Use CorvusLLM in n8n automation with HTTP Request setup guidance, prepaid balance, m"
          }
        ],
        "internal_route_link_count": 35,
        "unique_internal_route_targets": 28,
        "incoming_route_count": 30,
        "incoming_route_link_count": 30,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 35,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 34,
          "relevant_internal_link_count": 32,
          "relevance_ratio": 0.941,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "/docs/api/overview",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "/docs/integrations/dev-tools",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 30,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 30,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "n8n",
            "key",
            "commercial",
            "investigation",
            "automation",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 30,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/lp/ai-api-for-n8n-automation",
              "anchor_text": "n8n Automation &rarr;"
            },
            {
              "source_path": "/docs",
              "href": "/lp/ai-api-for-n8n-automation",
              "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/lp/ai-api-for-n8n-automation",
              "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
            },
            {
              "source_path": "/lp/ai-api-for-app-prototyping",
              "href": "/lp/ai-api-for-n8n-automation",
              "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
            },
            {
              "source_path": "/lp/ai-api-for-coding-agents",
              "href": "/lp/ai-api-for-n8n-automation",
              "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
            },
            {
              "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
              "href": "/lp/ai-api-for-n8n-automation",
              "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
            },
            {
              "source_path": "/lp/ai-api-for-cursor",
              "href": "/lp/ai-api-for-n8n-automation",
              "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
            },
            {
              "source_path": "/lp/ai-api-for-multi-model-routing",
              "href": "/lp/ai-api-for-n8n-automation",
              "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "n8n Automation &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-for-n8n-automation"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/ai-api-for-n8n-automation.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-for-n8n-automation",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/ai-api-for-app-prototyping",
      "url": "https://corvusllm.com/lp/ai-api-for-app-prototyping",
      "file": "lp/ai-api-for-app-prototyping/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "AI API for App Prototyping | CorvusLLM",
      "meta_description": "Prototype AI apps with CorvusLLM using OpenAI-compatible SDKs, prepaid balance, public model slugs, pricing proof, setup docs and trust guardrails.",
      "h1": "AI API for App Prototyping",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/ai-api-for-app-prototyping",
      "og_url": "https://corvusllm.com/lp/ai-api-for-app-prototyping",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "f3e6c5db82d241adeeefbee607fc3b883fae7bbbb6d5fe308220b70c669f6647",
        "bytes": 34840,
        "words": 1558,
        "static_anchor_count": 35,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/integrations/openai-sdks",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          }
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/lp/ai-api-cache-token-pricing",
          "/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/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",
          "/models",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "App Prototyping &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/models",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "/lp/ai-api-for-app-prototyping AI API for App Prototyping Prototype AI apps with CorvusLLM using OpenAI-compatible SDKs, prepaid balance, pu"
          }
        ],
        "internal_route_link_count": 35,
        "unique_internal_route_targets": 28,
        "incoming_route_count": 30,
        "incoming_route_link_count": 30,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 35,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 34,
          "relevant_internal_link_count": 32,
          "relevance_ratio": 0.941,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "/docs/api/overview",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "/docs/integrations/dev-tools",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 30,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 30,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "prototyping",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 30,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/lp/ai-api-for-app-prototyping",
              "anchor_text": "App Prototyping &rarr;"
            },
            {
              "source_path": "/docs",
              "href": "/lp/ai-api-for-app-prototyping",
              "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/lp/ai-api-for-app-prototyping",
              "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
            },
            {
              "source_path": "/lp/ai-api-for-coding-agents",
              "href": "/lp/ai-api-for-app-prototyping",
              "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
            },
            {
              "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
              "href": "/lp/ai-api-for-app-prototyping",
              "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
            },
            {
              "source_path": "/lp/ai-api-for-cursor",
              "href": "/lp/ai-api-for-app-prototyping",
              "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
            },
            {
              "source_path": "/lp/ai-api-for-multi-model-routing",
              "href": "/lp/ai-api-for-app-prototyping",
              "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
            },
            {
              "source_path": "/lp/ai-api-for-n8n-automation",
              "href": "/lp/ai-api-for-app-prototyping",
              "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "App Prototyping &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-for-app-prototyping"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/ai-api-for-app-prototyping.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-for-app-prototyping",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/ai-api-for-cost-sensitive-workloads",
      "url": "https://corvusllm.com/lp/ai-api-for-cost-sensitive-workloads",
      "file": "lp/ai-api-for-cost-sensitive-workloads/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "AI API for Cost-Sensitive Workloads | CorvusLLM",
      "meta_description": "Evaluate CorvusLLM for cost-sensitive AI API workloads with prepaid balance, pricing tracker, token cost calculator, cache notes and public model slugs.",
      "h1": "AI API for Cost-Sensitive Workloads",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/ai-api-for-cost-sensitive-workloads",
      "og_url": "https://corvusllm.com/lp/ai-api-for-cost-sensitive-workloads",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "0361aa8d430ed9bd6d7a006e7a7ecdb1dd1b5aa8b2a5b7541d5c20c3c0eea8c2",
        "bytes": 35232,
        "words": 1541,
        "static_anchor_count": 35,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/ai-api-for-app-prototyping",
          "/lp/ai-api-for-coding-agents",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "target_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          }
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/lp/ai-api-cache-token-pricing",
          "/lp/ai-api-for-app-prototyping",
          "/lp/ai-api-for-coding-agents",
          "/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/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",
          "/models",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "Cost-Sensitive Workloads &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/models",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "/lp/ai-api-for-cost-sensitive-workloads AI API for Cost-Sensitive Workloads Evaluate CorvusLLM for cost-sensitive AI API workloads with prep"
          }
        ],
        "internal_route_link_count": 35,
        "unique_internal_route_targets": 28,
        "incoming_route_count": 30,
        "incoming_route_link_count": 30,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 35,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 34,
          "relevant_internal_link_count": 32,
          "relevance_ratio": 0.941,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "/docs/api/overview",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "/docs/integrations/dev-tools",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 30,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 30,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "cost",
            "sensitive",
            "commercial",
            "investigation",
            "cost-sensitive",
            "workloads",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 30,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/lp/ai-api-for-cost-sensitive-workloads",
              "anchor_text": "Cost-Sensitive Workloads &rarr;"
            },
            {
              "source_path": "/docs",
              "href": "/lp/ai-api-for-cost-sensitive-workloads",
              "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/lp/ai-api-for-cost-sensitive-workloads",
              "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
            },
            {
              "source_path": "/lp/ai-api-for-app-prototyping",
              "href": "/lp/ai-api-for-cost-sensitive-workloads",
              "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
            },
            {
              "source_path": "/lp/ai-api-for-coding-agents",
              "href": "/lp/ai-api-for-cost-sensitive-workloads",
              "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
            },
            {
              "source_path": "/lp/ai-api-for-cursor",
              "href": "/lp/ai-api-for-cost-sensitive-workloads",
              "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
            },
            {
              "source_path": "/lp/ai-api-for-multi-model-routing",
              "href": "/lp/ai-api-for-cost-sensitive-workloads",
              "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
            },
            {
              "source_path": "/lp/ai-api-for-n8n-automation",
              "href": "/lp/ai-api-for-cost-sensitive-workloads",
              "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "Cost-Sensitive Workloads &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-for-cost-sensitive-workloads"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/ai-api-for-cost-sensitive-workloads.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-for-cost-sensitive-workloads",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/ai-api-for-multi-model-routing",
      "url": "https://corvusllm.com/lp/ai-api-for-multi-model-routing",
      "file": "lp/ai-api-for-multi-model-routing/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "AI API for Multi-Model Routing | CorvusLLM",
      "meta_description": "Use CorvusLLM for multi-model API routing across supported Claude, GPT, Gemini and DeepSeek rows with public slugs, pricing proof, setup docs and trust boundaries.",
      "h1": "AI API for Multi-Model Routing",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/ai-api-for-multi-model-routing",
      "og_url": "https://corvusllm.com/lp/ai-api-for-multi-model-routing",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "6028d4da7d883ad57ce4ac91c287b9e5385c36773a9e209205541114dda5c186",
        "bytes": 35286,
        "words": 1573,
        "static_anchor_count": 35,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-n8n-automation",
          "/lp/ai-api-for-open-webui-teams",
          "/lp/ai-api-setup-by-tool",
          "/lp/bulk-ai-api",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "Multi-model API Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          }
        ],
        "incoming_route_sources": [
          "/",
          "/docs",
          "/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-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/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",
          "/models",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "Multi-Model Routing &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/models",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "/lp/ai-api-for-multi-model-routing AI API for Multi-Model Routing Use CorvusLLM for multi-model API routing across supported Claude, GPT, Ge"
          }
        ],
        "internal_route_link_count": 35,
        "unique_internal_route_targets": 27,
        "incoming_route_count": 30,
        "incoming_route_link_count": 30,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 35,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 34,
          "relevant_internal_link_count": 32,
          "relevance_ratio": 0.941,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "/docs/api/overview",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "/docs/integrations/dev-tools",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 30,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 30,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "multi",
            "model",
            "commercial",
            "investigation",
            "multi-model",
            "routing",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "anthropic",
            "claude",
            "pricing",
            "token",
            "billing",
            "trust"
          ],
          "relevant_inbound_link_count": 30,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/lp/ai-api-for-multi-model-routing",
              "anchor_text": "Multi-Model Routing &rarr;"
            },
            {
              "source_path": "/docs",
              "href": "/lp/ai-api-for-multi-model-routing",
              "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/lp/ai-api-for-multi-model-routing",
              "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
            },
            {
              "source_path": "/lp/ai-api-for-app-prototyping",
              "href": "/lp/ai-api-for-multi-model-routing",
              "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
            },
            {
              "source_path": "/lp/ai-api-for-coding-agents",
              "href": "/lp/ai-api-for-multi-model-routing",
              "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
            },
            {
              "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
              "href": "/lp/ai-api-for-multi-model-routing",
              "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
            },
            {
              "source_path": "/lp/ai-api-for-cursor",
              "href": "/lp/ai-api-for-multi-model-routing",
              "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
            },
            {
              "source_path": "/lp/ai-api-for-n8n-automation",
              "href": "/lp/ai-api-for-multi-model-routing",
              "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "Multi-Model Routing &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-for-multi-model-routing"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/ai-api-for-multi-model-routing.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-for-multi-model-routing",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/claude-api-pricing-comparison",
      "url": "https://corvusllm.com/lp/claude-api-pricing-comparison",
      "file": "lp/claude-api-pricing-comparison/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "Claude API Pricing Comparison | CorvusLLM",
      "meta_description": "Compare Claude API pricing against CorvusLLM public prepaid Claude-family rates with input, output, cache fields, setup links, calculator and trust warnings.",
      "h1": "Claude API Pricing Comparison",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/claude-api-pricing-comparison",
      "og_url": "https://corvusllm.com/lp/claude-api-pricing-comparison",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "c67a1071a702be1ef8e0f323580dfbc90610b54d2a846b31faaab22ed76b5331",
        "bytes": 38445,
        "words": 1663,
        "static_anchor_count": 46,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/llm-api-cost-calculator",
          "/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-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/models/claude-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",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "target_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "AI API Cache Token Pricing Understand AI API cache token pricing with CorvusLLM public cache-read and cache-write rows, cost calculator, bil"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "GPT API Pricing Comparison Compare GPT API pricing against CorvusLLM public prepaid GPT-family rates with OpenAI-compatible setup links, cal"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude API models Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          }
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/getting-started/before-you-buy",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/llm-api-cost-calculator",
          "/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-gpt-gemini-api",
          "/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",
          "/models/claude-api",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "Claude API Pricing &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/docs",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/docs/api/models",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "Claude API Pricing Comparison Compare Claude API pricing against CorvusLLM public prepaid Claude-family rates with input, output, cache fiel"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "Claude API Pricing Comparison Compare Claude API pricing against CorvusLLM public prepaid Claude-family rates with input, output, cache fiel"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/models/claude-api",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/site-map",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "/lp/claude-api-pricing-comparison Claude API Pricing Comparison Compare Claude API pricing against CorvusLLM public prepaid Claude-family ra"
          }
        ],
        "internal_route_link_count": 44,
        "unique_internal_route_targets": 31,
        "incoming_route_count": 36,
        "incoming_route_link_count": 38,
        "external_link_count": 1,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 46,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 37,
          "relevant_internal_link_count": 36,
          "relevance_ratio": 0.973,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries.",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing & Cache Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/cache-token-cost-spikes",
              "target_path": "/docs/troubleshooting/cache-token-cost-spikes",
              "anchor_text": "Cache cost spikes Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries.",
              "target_tokens": [
                "cache",
                "costs",
                "error",
                "informational",
                "implementation",
                "token",
                "cost",
                "spikes"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "cost calculator",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries.",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 38,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 38,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "pricing",
            "comparison",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 38,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/lp/claude-api-pricing-comparison",
              "anchor_text": "Claude API Pricing &rarr;"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/lp/claude-api-pricing-comparison",
              "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
            },
            {
              "source_path": "/docs",
              "href": "/lp/claude-api-pricing-comparison",
              "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
            },
            {
              "source_path": "/docs/api/billing",
              "href": "/lp/claude-api-pricing-comparison",
              "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
            },
            {
              "source_path": "/docs/api/models",
              "href": "/lp/claude-api-pricing-comparison",
              "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
            },
            {
              "source_path": "/docs/getting-started/before-you-buy",
              "href": "/lp/claude-api-pricing-comparison",
              "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
            },
            {
              "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
              "href": "/lp/claude-api-pricing-comparison",
              "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
            },
            {
              "source_path": "/llm-api-cost-calculator",
              "href": "/lp/claude-api-pricing-comparison",
              "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "Claude API Pricing &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/docs",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/docs/api/models",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "Claude API Pricing Comparison Compare Claude API pricing against CorvusLLM public prepaid Claude-family rates with input, output, cache fiel"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/claude-api-pricing-comparison"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/claude-api-pricing-comparison.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-api-pricing-comparison",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/gpt-api-pricing-comparison",
      "url": "https://corvusllm.com/lp/gpt-api-pricing-comparison",
      "file": "lp/gpt-api-pricing-comparison/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "GPT API Pricing Comparison | CorvusLLM",
      "meta_description": "Compare GPT API pricing against CorvusLLM public prepaid GPT-family rates with OpenAI-compatible setup links, calculator, model slugs and trust warnings.",
      "h1": "GPT API Pricing Comparison",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/gpt-api-pricing-comparison",
      "og_url": "https://corvusllm.com/lp/gpt-api-pricing-comparison",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "51e603394cf3ad207d81feeac0c476e43bcc22946fe3efa491a1ecc8b5a2180b",
        "bytes": 34373,
        "words": 1498,
        "static_anchor_count": 38,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/llm-api-cost-calculator",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "target_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "AI API Cache Token Pricing Understand AI API cache token pricing with CorvusLLM public cache-read and cache-write rows, cost calculator, bil"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "Claude API Pricing Comparison Compare Claude API pricing against CorvusLLM public prepaid Claude-family rates with input, output, cache fiel"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT API models Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          }
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/getting-started/before-you-buy",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/llm-api-cost-calculator",
          "/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/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/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models/gpt-api",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "GPT API Pricing &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/docs",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "GPT API Pricing Comparison Compare GPT API pricing against CorvusLLM public prepaid GPT-family rates with OpenAI-compatible setup links, cal"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "GPT API Pricing Comparison Compare GPT API pricing against CorvusLLM public prepaid GPT-family rates with OpenAI-compatible setup links, cal"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "/lp/gpt-api-pricing-comparison GPT API Pricing Comparison Compare GPT API pricing against CorvusLLM public prepaid GPT-family rates with Ope"
          }
        ],
        "internal_route_link_count": 36,
        "unique_internal_route_targets": 27,
        "incoming_route_count": 36,
        "incoming_route_link_count": 38,
        "external_link_count": 1,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 38,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 33,
          "relevant_internal_link_count": 32,
          "relevance_ratio": 0.97,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries.",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing & Cache Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/cache-token-cost-spikes",
              "target_path": "/docs/troubleshooting/cache-token-cost-spikes",
              "anchor_text": "Cache cost spikes Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries.",
              "target_tokens": [
                "cache",
                "costs",
                "error",
                "informational",
                "implementation",
                "token",
                "cost",
                "spikes"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "cost calculator",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries.",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 38,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 38,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gpt",
            "pricing",
            "comparison",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "models",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 38,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/lp/gpt-api-pricing-comparison",
              "anchor_text": "GPT API Pricing &rarr;"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/lp/gpt-api-pricing-comparison",
              "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
            },
            {
              "source_path": "/docs",
              "href": "/lp/gpt-api-pricing-comparison",
              "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
            },
            {
              "source_path": "/docs/api/billing",
              "href": "/lp/gpt-api-pricing-comparison",
              "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
            },
            {
              "source_path": "/docs/api/models",
              "href": "/lp/gpt-api-pricing-comparison",
              "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
            },
            {
              "source_path": "/docs/getting-started/before-you-buy",
              "href": "/lp/gpt-api-pricing-comparison",
              "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
            },
            {
              "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
              "href": "/lp/gpt-api-pricing-comparison",
              "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
            },
            {
              "source_path": "/llm-api-cost-calculator",
              "href": "/lp/gpt-api-pricing-comparison",
              "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "GPT API Pricing &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/docs",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "GPT API Pricing Comparison Compare GPT API pricing against CorvusLLM public prepaid GPT-family rates with OpenAI-compatible setup links, cal"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/gpt-api-pricing-comparison"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/gpt-api-pricing-comparison.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/gpt-api-pricing-comparison",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/ai-api-cache-token-pricing",
      "url": "https://corvusllm.com/lp/ai-api-cache-token-pricing",
      "file": "lp/ai-api-cache-token-pricing/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "AI API Cache Token Pricing | CorvusLLM",
      "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.",
      "h1": "AI API Cache Token Pricing",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/ai-api-cache-token-pricing",
      "og_url": "https://corvusllm.com/lp/ai-api-cache-token-pricing",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "8ba6a9900311f52ddd7fb896abfe18a17f540ee88922692670c0239a0b9d99d1",
        "bytes": 40111,
        "words": 1737,
        "static_anchor_count": 52,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/llm-api-cost-calculator",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/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-4",
          "/models/gpt-5-5",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "target_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "Claude API Pricing Comparison Compare Claude API pricing against CorvusLLM public prepaid Claude-family rates with input, output, cache fiel"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "GPT API Pricing Comparison Compare GPT API pricing against CorvusLLM public prepaid GPT-family rates with OpenAI-compatible setup links, cal"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Model catalog Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          }
        ],
        "incoming_route_sources": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/getting-started/before-you-buy",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models/claude-api",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "Cache Token Pricing &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "AI API Cache Token Pricing Understand AI API cache token pricing with CorvusLLM public cache-read and cache-write rows, cost calculator, bil"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "AI API Cache Token Pricing Understand AI API cache token pricing with CorvusLLM public cache-read and cache-write rows, cost calculator, bil"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "/lp/ai-api-cache-token-pricing AI API Cache Token Pricing Understand AI API cache token pricing with CorvusLLM public cache-read and cache-w"
          }
        ],
        "internal_route_link_count": 47,
        "unique_internal_route_targets": 32,
        "incoming_route_count": 36,
        "incoming_route_link_count": 38,
        "external_link_count": 4,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 52,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "cost calculator"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 38,
          "relevant_internal_link_count": 37,
          "relevance_ratio": 0.974,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries.",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "View Pricing First",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing & Cache Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/cache-token-cost-spikes",
              "target_path": "/docs/troubleshooting/cache-token-cost-spikes",
              "anchor_text": "Cache cost spikes Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries.",
              "target_tokens": [
                "cache",
                "costs",
                "error",
                "informational",
                "implementation",
                "token",
                "cost",
                "spikes"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "cost calculator",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries.",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 38,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 38,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "cache",
            "token",
            "pricing",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "billing"
          ],
          "relevant_inbound_link_count": 38,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "Cache Token Pricing &rarr;"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
            },
            {
              "source_path": "/docs",
              "href": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
            },
            {
              "source_path": "/docs/api/billing",
              "href": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
            },
            {
              "source_path": "/docs/api/models",
              "href": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
            },
            {
              "source_path": "/docs/getting-started/before-you-buy",
              "href": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
            },
            {
              "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
              "href": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
            },
            {
              "source_path": "/llm-api-cost-calculator",
              "href": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "Cache Token Pricing &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/docs",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-cache-token-pricing"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/ai-api-cache-token-pricing.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-cache-token-pricing",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/ai-api-setup-by-tool",
      "url": "https://corvusllm.com/lp/ai-api-setup-by-tool",
      "file": "lp/ai-api-setup-by-tool/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "AI API Setup by Tool | CorvusLLM",
      "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, Gemini, and DeepSeek.",
      "h1": "AI API Setup by Tool",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/ai-api-setup-by-tool",
      "og_url": "https://corvusllm.com/lp/ai-api-setup-by-tool",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "0f913efcce653a0cccd6a0c3ba3a5145c9b2bc02fe37195d2f04d818b338dfc2",
        "bytes": 31588,
        "words": 1056,
        "static_anchor_count": 57,
        "schema_types": [
          "BreadcrumbList",
          "ItemList",
          "ListItem",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/overview",
          "/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",
          "/llm-api-cost-calculator",
          "/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/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/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",
          "/models/claude-api",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API Overview Base URLs and request shape"
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code docs"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Setup Matrix"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "View Setup Matrix"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "n8n docs"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "SDKs docs"
          },
          {
            "href": "/docs/integrations/windsurf",
            "target_path": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf docs"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-for-chatbox",
            "target_path": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude"
          },
          {
            "href": "/lp/claude-api-for-chatbox",
            "target_path": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox ChatBox custom endpoint setup"
          },
          {
            "href": "/lp/claude-api-for-claude-code",
            "target_path": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude"
          },
          {
            "href": "/lp/claude-api-for-claude-code",
            "target_path": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude Code custom endpoint setup"
          },
          {
            "href": "/lp/claude-api-for-cursor",
            "target_path": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude"
          },
          {
            "href": "/lp/claude-api-for-cursor",
            "target_path": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Cursor custom endpoint setup"
          },
          {
            "href": "/lp/claude-api-for-n8n",
            "target_path": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude"
          },
          {
            "href": "/lp/claude-api-for-n8n",
            "target_path": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n n8n custom endpoint setup"
          },
          {
            "href": "/lp/claude-api-for-open-webui",
            "target_path": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude"
          },
          {
            "href": "/lp/claude-api-for-open-webui",
            "target_path": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Open WebUI custom endpoint setup"
          },
          {
            "href": "/lp/claude-api-for-openai-sdks",
            "target_path": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude"
          },
          {
            "href": "/lp/claude-api-for-openai-sdks",
            "target_path": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs SDKs custom endpoint setup"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-for-chatbox",
            "target_path": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT"
          },
          {
            "href": "/lp/gpt-api-for-chatbox",
            "target_path": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox ChatBox custom endpoint setup"
          },
          {
            "href": "/lp/gpt-api-for-cursor",
            "target_path": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT"
          },
          {
            "href": "/lp/gpt-api-for-cursor",
            "target_path": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor Cursor custom endpoint setup"
          },
          {
            "href": "/lp/gpt-api-for-n8n",
            "target_path": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT"
          },
          {
            "href": "/lp/gpt-api-for-n8n",
            "target_path": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n n8n custom endpoint setup"
          },
          {
            "href": "/lp/gpt-api-for-open-webui",
            "target_path": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT"
          },
          {
            "href": "/lp/gpt-api-for-open-webui",
            "target_path": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI Open WebUI custom endpoint setup"
          },
          {
            "href": "/lp/gpt-api-for-openai-sdks",
            "target_path": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT"
          },
          {
            "href": "/lp/gpt-api-for-openai-sdks",
            "target_path": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs SDKs custom endpoint setup"
          },
          {
            "href": "/lp/gpt-api-for-windsurf",
            "target_path": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT"
          },
          {
            "href": "/lp/gpt-api-for-windsurf",
            "target_path": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf Windsurf custom endpoint setup"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude model catalog Public slugs and pricing rows"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT model catalog Public slugs and pricing rows"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Affiliation, support, data, and limits"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/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/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/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "API Setup by Tool &rarr;"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "/lp/ai-api-setup-by-tool AI API Setup by Tool Choose the right CorvusLLM setup page by tool and model family: Cursor, Claude Code, Open WebU"
          }
        ],
        "internal_route_link_count": 57,
        "unique_internal_route_targets": 43,
        "incoming_route_count": 28,
        "incoming_route_link_count": 28,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 57,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "View Setup Matrix"
          },
          {
            "href": "/lp/claude-api-for-cursor",
            "target_path": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude"
          },
          {
            "href": "/lp/gpt-api-for-cursor",
            "target_path": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs"
          },
          {
            "href": "/lp/claude-api-for-claude-code",
            "target_path": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code docs"
          },
          {
            "href": "/lp/claude-api-for-open-webui",
            "target_path": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 57,
          "relevant_internal_link_count": 54,
          "relevance_ratio": 0.947,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API Overview Base URLs and request shape",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/chatbox",
              "target_path": "/docs/integrations/chatbox",
              "anchor_text": "ChatBox docs",
              "target_tokens": [
                "chatbox",
                "informational",
                "implementation",
                "uses",
                "same",
                "path",
                "sdks.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/claude-code",
              "target_path": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code docs",
              "target_tokens": [
                "claude",
                "code",
                "informational",
                "implementation",
                "uses",
                "/anthropic",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Cursor docs",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/n8n",
              "target_path": "/docs/integrations/n8n",
              "anchor_text": "n8n docs",
              "target_tokens": [
                "n8n",
                "informational",
                "implementation",
                "safest",
                "http",
                "request",
                "node.",
                "workflow"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/open-webui",
              "target_path": "/docs/integrations/open-webui",
              "anchor_text": "Open WebUI docs",
              "target_tokens": [
                "open",
                "webui",
                "informational",
                "implementation",
                "same",
                "path",
                "openai",
                "sdks."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "SDKs docs",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Setup Matrix",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "View Setup Matrix",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 28,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 28,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "tool",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "anthropic",
            "claude",
            "cursor",
            "open",
            "webui",
            "code",
            "n8n"
          ],
          "relevant_inbound_link_count": 28,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/lp/ai-api-setup-by-tool",
              "anchor_text": "API Setup by Tool &rarr;"
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/lp/ai-api-setup-by-tool",
              "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
            },
            {
              "source_path": "/lp/ai-api-for-app-prototyping",
              "href": "/lp/ai-api-setup-by-tool",
              "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
            },
            {
              "source_path": "/lp/ai-api-for-coding-agents",
              "href": "/lp/ai-api-setup-by-tool",
              "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
            },
            {
              "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
              "href": "/lp/ai-api-setup-by-tool",
              "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
            },
            {
              "source_path": "/lp/ai-api-for-cursor",
              "href": "/lp/ai-api-setup-by-tool",
              "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
            },
            {
              "source_path": "/lp/ai-api-for-multi-model-routing",
              "href": "/lp/ai-api-setup-by-tool",
              "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
            },
            {
              "source_path": "/lp/ai-api-for-n8n-automation",
              "href": "/lp/ai-api-setup-by-tool",
              "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "API Setup by Tool &rarr;"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "landing AI API Setup by Tool The AI API setup by tool hub routes developers from a tool and model-family query to the exact CorvusLLM provid"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-setup-by-tool"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/ai-api-setup-by-tool.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/ai-api-setup-by-tool",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/claude-api-for-cursor",
      "url": "https://corvusllm.com/lp/claude-api-for-cursor",
      "file": "lp/claude-api-for-cursor/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "Claude API Setup for Cursor | CorvusLLM",
      "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.",
      "h1": "Claude API for Cursor",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/claude-api-for-cursor",
      "og_url": "https://corvusllm.com/lp/claude-api-for-cursor",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "7435ee9ddcfe2fe81c404757a81d887db17cdbd5fdab130863a8f938e5118f45",
        "bytes": 40128,
        "words": 1577,
        "static_anchor_count": 45,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/cursor",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-n8n",
          "/lp/claude-api-for-open-webui",
          "/lp/claude-api-for-openai-sdks",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/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",
          "/models/claude-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs Exact setup guide"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-for-chatbox",
            "target_path": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "href": "/lp/claude-api-for-claude-code",
            "target_path": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "href": "/lp/claude-api-for-n8n",
            "target_path": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "href": "/lp/claude-api-for-open-webui",
            "target_path": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "href": "/lp/claude-api-for-openai-sdks",
            "target_path": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-for-chatbox",
            "target_path": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "href": "/lp/gpt-api-for-cursor",
            "target_path": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "href": "/lp/gpt-api-for-n8n",
            "target_path": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "href": "/lp/gpt-api-for-open-webui",
            "target_path": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "href": "/lp/gpt-api-for-openai-sdks",
            "target_path": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "href": "/lp/gpt-api-for-windsurf",
            "target_path": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude catalog"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-chatbox",
          "/lp/claude-api-for-claude-code",
          "/lp/claude-api-for-n8n",
          "/lp/claude-api-for-open-webui",
          "/lp/claude-api-for-openai-sdks",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Cursor custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "/lp/claude-api-for-cursor Claude API for Cursor Use CorvusLLM as an independent Claude API access layer for Cursor: base URL guidance, publi"
          }
        ],
        "internal_route_link_count": 45,
        "unique_internal_route_targets": 36,
        "incoming_route_count": 13,
        "incoming_route_link_count": 14,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 45,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 44,
          "relevant_internal_link_count": 42,
          "relevance_ratio": 0.955,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Slug, pricing, and compatibility notes",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Cursor docs",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Cursor docs Exact setup guide",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "Troubleshooting",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate token usage before top-up",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Open Setup Docs",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 14,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 14,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "cursor",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 14,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/claude-api-for-cursor",
              "anchor_text": "Claude"
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/claude-api-for-cursor",
              "anchor_text": "Claude API for Cursor Cursor custom endpoint setup"
            },
            {
              "source_path": "/lp/claude-api-for-chatbox",
              "href": "/lp/claude-api-for-cursor",
              "anchor_text": "Claude API for Cursor Claude setup for Cursor"
            },
            {
              "source_path": "/lp/claude-api-for-claude-code",
              "href": "/lp/claude-api-for-cursor",
              "anchor_text": "Claude API for Cursor Claude setup for Cursor"
            },
            {
              "source_path": "/lp/claude-api-for-n8n",
              "href": "/lp/claude-api-for-cursor",
              "anchor_text": "Claude API for Cursor Claude setup for Cursor"
            },
            {
              "source_path": "/lp/claude-api-for-open-webui",
              "href": "/lp/claude-api-for-cursor",
              "anchor_text": "Claude API for Cursor Claude setup for Cursor"
            },
            {
              "source_path": "/lp/claude-api-for-openai-sdks",
              "href": "/lp/claude-api-for-cursor",
              "anchor_text": "Claude API for Cursor Claude setup for Cursor"
            },
            {
              "source_path": "/lp/gpt-api-for-chatbox",
              "href": "/lp/claude-api-for-cursor",
              "anchor_text": "Claude API for Cursor Claude setup for Cursor"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Cursor custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/lp/ai-api-setup-by-tool",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-cursor"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/claude-api-for-cursor.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-api-for-cursor",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/claude-api-for-claude-code",
      "url": "https://corvusllm.com/lp/claude-api-for-claude-code",
      "file": "lp/claude-api-for-claude-code/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "Claude API Setup for Claude Code | CorvusLLM",
      "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.",
      "h1": "Claude API for Claude Code",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/claude-api-for-claude-code",
      "og_url": "https://corvusllm.com/lp/claude-api-for-claude-code",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "d8ac62934cdb9926036f848fd78c28b984f23bf0a804753007940464c030965c",
        "bytes": 40529,
        "words": 1599,
        "static_anchor_count": 45,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-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/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",
          "/models/claude-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code docs"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code docs Exact setup guide"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-for-chatbox",
            "target_path": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "href": "/lp/claude-api-for-cursor",
            "target_path": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "href": "/lp/claude-api-for-n8n",
            "target_path": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "href": "/lp/claude-api-for-open-webui",
            "target_path": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "href": "/lp/claude-api-for-openai-sdks",
            "target_path": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-for-chatbox",
            "target_path": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "href": "/lp/gpt-api-for-cursor",
            "target_path": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "href": "/lp/gpt-api-for-n8n",
            "target_path": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "href": "/lp/gpt-api-for-open-webui",
            "target_path": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "href": "/lp/gpt-api-for-openai-sdks",
            "target_path": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "href": "/lp/gpt-api-for-windsurf",
            "target_path": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude catalog"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-chatbox",
          "/lp/claude-api-for-cursor",
          "/lp/claude-api-for-n8n",
          "/lp/claude-api-for-open-webui",
          "/lp/claude-api-for-openai-sdks",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude Code custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "/lp/claude-api-for-claude-code Claude API for Claude Code Use CorvusLLM as an independent Claude API access layer for Claude Code: base URL "
          }
        ],
        "internal_route_link_count": 45,
        "unique_internal_route_targets": 36,
        "incoming_route_count": 13,
        "incoming_route_link_count": 14,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 45,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code docs"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 44,
          "relevant_internal_link_count": 42,
          "relevance_ratio": 0.955,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Slug, pricing, and compatibility notes",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/claude-code",
              "target_path": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code docs",
              "target_tokens": [
                "claude",
                "code",
                "informational",
                "implementation",
                "uses",
                "/anthropic",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/claude-code",
              "target_path": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code docs Exact setup guide",
              "target_tokens": [
                "claude",
                "code",
                "informational",
                "implementation",
                "uses",
                "/anthropic",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "Troubleshooting",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate token usage before top-up",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/claude-code",
              "target_path": "/docs/integrations/claude-code",
              "anchor_text": "Open Setup Docs",
              "target_tokens": [
                "claude",
                "code",
                "informational",
                "implementation",
                "uses",
                "/anthropic",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 14,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 14,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "code",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 14,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/claude-api-for-claude-code",
              "anchor_text": "Claude"
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/claude-api-for-claude-code",
              "anchor_text": "Claude API for Claude Code Claude Code custom endpoint setup"
            },
            {
              "source_path": "/lp/claude-api-for-chatbox",
              "href": "/lp/claude-api-for-claude-code",
              "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
            },
            {
              "source_path": "/lp/claude-api-for-cursor",
              "href": "/lp/claude-api-for-claude-code",
              "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
            },
            {
              "source_path": "/lp/claude-api-for-n8n",
              "href": "/lp/claude-api-for-claude-code",
              "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
            },
            {
              "source_path": "/lp/claude-api-for-open-webui",
              "href": "/lp/claude-api-for-claude-code",
              "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
            },
            {
              "source_path": "/lp/claude-api-for-openai-sdks",
              "href": "/lp/claude-api-for-claude-code",
              "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
            },
            {
              "source_path": "/lp/gpt-api-for-chatbox",
              "href": "/lp/claude-api-for-claude-code",
              "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude Code custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/lp/ai-api-setup-by-tool",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-claude-code"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/claude-api-for-claude-code.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-api-for-claude-code",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/claude-api-for-open-webui",
      "url": "https://corvusllm.com/lp/claude-api-for-open-webui",
      "file": "lp/claude-api-for-open-webui/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "Claude API Setup for Open WebUI | CorvusLLM",
      "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.",
      "h1": "Claude API for Open WebUI",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/claude-api-for-open-webui",
      "og_url": "https://corvusllm.com/lp/claude-api-for-open-webui",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "5986b142f2a44fedfa3fe9e1360b222c444192cac9aef9890eb8dec59ca17895",
        "bytes": 40366,
        "words": 1590,
        "static_anchor_count": 45,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/open-webui",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-openai-sdks",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/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",
          "/models/claude-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs Exact setup guide"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-for-chatbox",
            "target_path": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "href": "/lp/claude-api-for-claude-code",
            "target_path": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "href": "/lp/claude-api-for-cursor",
            "target_path": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "href": "/lp/claude-api-for-n8n",
            "target_path": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "href": "/lp/claude-api-for-openai-sdks",
            "target_path": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-for-chatbox",
            "target_path": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "href": "/lp/gpt-api-for-cursor",
            "target_path": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "href": "/lp/gpt-api-for-n8n",
            "target_path": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "href": "/lp/gpt-api-for-open-webui",
            "target_path": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "href": "/lp/gpt-api-for-openai-sdks",
            "target_path": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "href": "/lp/gpt-api-for-windsurf",
            "target_path": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude catalog"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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-openai-sdks",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Open WebUI custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "/lp/claude-api-for-open-webui Claude API for Open WebUI Use CorvusLLM as an independent Claude API access layer for Open WebUI: base URL gui"
          }
        ],
        "internal_route_link_count": 45,
        "unique_internal_route_targets": 36,
        "incoming_route_count": 13,
        "incoming_route_link_count": 14,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 45,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 44,
          "relevant_internal_link_count": 43,
          "relevance_ratio": 0.977,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Slug, pricing, and compatibility notes",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/open-webui",
              "target_path": "/docs/integrations/open-webui",
              "anchor_text": "Open Setup Docs",
              "target_tokens": [
                "open",
                "webui",
                "informational",
                "implementation",
                "same",
                "path",
                "openai",
                "sdks."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/open-webui",
              "target_path": "/docs/integrations/open-webui",
              "anchor_text": "Open WebUI docs",
              "target_tokens": [
                "open",
                "webui",
                "informational",
                "implementation",
                "same",
                "path",
                "openai",
                "sdks."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/open-webui",
              "target_path": "/docs/integrations/open-webui",
              "anchor_text": "Open WebUI docs Exact setup guide",
              "target_tokens": [
                "open",
                "webui",
                "informational",
                "implementation",
                "same",
                "path",
                "openai",
                "sdks."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "Troubleshooting",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate token usage before top-up",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 14,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 14,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "open",
            "webui",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 14,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/claude-api-for-open-webui",
              "anchor_text": "Claude"
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/claude-api-for-open-webui",
              "anchor_text": "Claude API for Open WebUI Open WebUI custom endpoint setup"
            },
            {
              "source_path": "/lp/claude-api-for-chatbox",
              "href": "/lp/claude-api-for-open-webui",
              "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
            },
            {
              "source_path": "/lp/claude-api-for-claude-code",
              "href": "/lp/claude-api-for-open-webui",
              "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
            },
            {
              "source_path": "/lp/claude-api-for-cursor",
              "href": "/lp/claude-api-for-open-webui",
              "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
            },
            {
              "source_path": "/lp/claude-api-for-n8n",
              "href": "/lp/claude-api-for-open-webui",
              "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
            },
            {
              "source_path": "/lp/claude-api-for-openai-sdks",
              "href": "/lp/claude-api-for-open-webui",
              "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
            },
            {
              "source_path": "/lp/gpt-api-for-chatbox",
              "href": "/lp/claude-api-for-open-webui",
              "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Open WebUI custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/lp/ai-api-setup-by-tool",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-open-webui"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/claude-api-for-open-webui.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-api-for-open-webui",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/claude-api-for-openai-sdks",
      "url": "https://corvusllm.com/lp/claude-api-for-openai-sdks",
      "file": "lp/claude-api-for-openai-sdks/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "Claude API Setup for OpenAI SDKs | CorvusLLM",
      "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.",
      "h1": "Claude API for OpenAI SDKs",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/claude-api-for-openai-sdks",
      "og_url": "https://corvusllm.com/lp/claude-api-for-openai-sdks",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "7d6c01e0a1bb8dc4c7c715aa41860403e899753741557cdeeb4c4e0b086e8782",
        "bytes": 40396,
        "words": 1588,
        "static_anchor_count": 45,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/openai-sdks",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/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",
          "/models/claude-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs docs Exact setup guide"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-for-chatbox",
            "target_path": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "href": "/lp/claude-api-for-claude-code",
            "target_path": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "href": "/lp/claude-api-for-cursor",
            "target_path": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "href": "/lp/claude-api-for-n8n",
            "target_path": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "href": "/lp/claude-api-for-open-webui",
            "target_path": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-for-chatbox",
            "target_path": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "href": "/lp/gpt-api-for-cursor",
            "target_path": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "href": "/lp/gpt-api-for-n8n",
            "target_path": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "href": "/lp/gpt-api-for-open-webui",
            "target_path": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "href": "/lp/gpt-api-for-openai-sdks",
            "target_path": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "href": "/lp/gpt-api-for-windsurf",
            "target_path": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude catalog"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs SDKs custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "/lp/claude-api-for-openai-sdks Claude API for OpenAI SDKs Use CorvusLLM as an independent Claude API access layer for OpenAI SDKs: base URL "
          }
        ],
        "internal_route_link_count": 45,
        "unique_internal_route_targets": 36,
        "incoming_route_count": 13,
        "incoming_route_link_count": 14,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 45,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs docs"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 44,
          "relevant_internal_link_count": 42,
          "relevance_ratio": 0.955,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Slug, pricing, and compatibility notes",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI SDKs docs",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI SDKs docs Exact setup guide",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "Troubleshooting",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate token usage before top-up",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "Open Setup Docs",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 14,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 14,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "openai",
            "sdks",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "anthropic",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent"
          ],
          "relevant_inbound_link_count": 14,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/claude-api-for-openai-sdks",
              "anchor_text": "Claude"
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/claude-api-for-openai-sdks",
              "anchor_text": "Claude API for OpenAI SDKs SDKs custom endpoint setup"
            },
            {
              "source_path": "/lp/claude-api-for-chatbox",
              "href": "/lp/claude-api-for-openai-sdks",
              "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
            },
            {
              "source_path": "/lp/claude-api-for-claude-code",
              "href": "/lp/claude-api-for-openai-sdks",
              "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
            },
            {
              "source_path": "/lp/claude-api-for-cursor",
              "href": "/lp/claude-api-for-openai-sdks",
              "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
            },
            {
              "source_path": "/lp/claude-api-for-n8n",
              "href": "/lp/claude-api-for-openai-sdks",
              "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
            },
            {
              "source_path": "/lp/claude-api-for-open-webui",
              "href": "/lp/claude-api-for-openai-sdks",
              "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
            },
            {
              "source_path": "/lp/gpt-api-for-chatbox",
              "href": "/lp/claude-api-for-openai-sdks",
              "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs SDKs custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/lp/ai-api-setup-by-tool",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-openai-sdks"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/claude-api-for-openai-sdks.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-api-for-openai-sdks",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/claude-api-for-n8n",
      "url": "https://corvusllm.com/lp/claude-api-for-n8n",
      "file": "lp/claude-api-for-n8n/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "Claude API Setup for n8n | CorvusLLM",
      "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.",
      "h1": "Claude API for n8n",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/claude-api-for-n8n",
      "og_url": "https://corvusllm.com/lp/claude-api-for-n8n",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "e3937b13acf11b3d003df90c293bda7e8d70a07cf989e191d4084a5afb08ec68",
        "bytes": 39876,
        "words": 1573,
        "static_anchor_count": 45,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/n8n",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-open-webui",
          "/lp/claude-api-for-openai-sdks",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/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",
          "/models/claude-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "n8n docs"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "n8n docs Exact setup guide"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-for-chatbox",
            "target_path": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "href": "/lp/claude-api-for-claude-code",
            "target_path": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "href": "/lp/claude-api-for-cursor",
            "target_path": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "href": "/lp/claude-api-for-open-webui",
            "target_path": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "href": "/lp/claude-api-for-openai-sdks",
            "target_path": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-for-chatbox",
            "target_path": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "href": "/lp/gpt-api-for-cursor",
            "target_path": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "href": "/lp/gpt-api-for-n8n",
            "target_path": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "href": "/lp/gpt-api-for-open-webui",
            "target_path": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "href": "/lp/gpt-api-for-openai-sdks",
            "target_path": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "href": "/lp/gpt-api-for-windsurf",
            "target_path": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude catalog"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-chatbox",
          "/lp/claude-api-for-claude-code",
          "/lp/claude-api-for-cursor",
          "/lp/claude-api-for-open-webui",
          "/lp/claude-api-for-openai-sdks",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n n8n custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "/lp/claude-api-for-n8n Claude API for n8n Use CorvusLLM as an independent Claude API access layer for n8n: base URL guidance, public model s"
          }
        ],
        "internal_route_link_count": 45,
        "unique_internal_route_targets": 36,
        "incoming_route_count": 13,
        "incoming_route_link_count": 14,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 45,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "n8n docs"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 44,
          "relevant_internal_link_count": 42,
          "relevance_ratio": 0.955,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Slug, pricing, and compatibility notes",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/n8n",
              "target_path": "/docs/integrations/n8n",
              "anchor_text": "n8n docs",
              "target_tokens": [
                "n8n",
                "informational",
                "implementation",
                "safest",
                "http",
                "request",
                "node.",
                "workflow"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/n8n",
              "target_path": "/docs/integrations/n8n",
              "anchor_text": "n8n docs Exact setup guide",
              "target_tokens": [
                "n8n",
                "informational",
                "implementation",
                "safest",
                "http",
                "request",
                "node.",
                "workflow"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "Troubleshooting",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate token usage before top-up",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/n8n",
              "target_path": "/docs/integrations/n8n",
              "anchor_text": "Open Setup Docs",
              "target_tokens": [
                "n8n",
                "informational",
                "implementation",
                "safest",
                "http",
                "request",
                "node.",
                "workflow"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 14,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 14,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "n8n",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 14,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/claude-api-for-n8n",
              "anchor_text": "Claude"
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/claude-api-for-n8n",
              "anchor_text": "Claude API for n8n n8n custom endpoint setup"
            },
            {
              "source_path": "/lp/claude-api-for-chatbox",
              "href": "/lp/claude-api-for-n8n",
              "anchor_text": "Claude API for n8n Claude setup for n8n"
            },
            {
              "source_path": "/lp/claude-api-for-claude-code",
              "href": "/lp/claude-api-for-n8n",
              "anchor_text": "Claude API for n8n Claude setup for n8n"
            },
            {
              "source_path": "/lp/claude-api-for-cursor",
              "href": "/lp/claude-api-for-n8n",
              "anchor_text": "Claude API for n8n Claude setup for n8n"
            },
            {
              "source_path": "/lp/claude-api-for-open-webui",
              "href": "/lp/claude-api-for-n8n",
              "anchor_text": "Claude API for n8n Claude setup for n8n"
            },
            {
              "source_path": "/lp/claude-api-for-openai-sdks",
              "href": "/lp/claude-api-for-n8n",
              "anchor_text": "Claude API for n8n Claude setup for n8n"
            },
            {
              "source_path": "/lp/gpt-api-for-chatbox",
              "href": "/lp/claude-api-for-n8n",
              "anchor_text": "Claude API for n8n Claude setup for n8n"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n n8n custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/lp/ai-api-setup-by-tool",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-n8n"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/claude-api-for-n8n.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-api-for-n8n",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/claude-api-for-chatbox",
      "url": "https://corvusllm.com/lp/claude-api-for-chatbox",
      "file": "lp/claude-api-for-chatbox/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "Claude API Setup for ChatBox | CorvusLLM",
      "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.",
      "h1": "Claude API for ChatBox",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/claude-api-for-chatbox",
      "og_url": "https://corvusllm.com/lp/claude-api-for-chatbox",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "9f58cf7fbbdbce7fde0097e91c290b58d6e56d4cccea0093888b01571a2e0523",
        "bytes": 40089,
        "words": 1565,
        "static_anchor_count": 45,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/chatbox",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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-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/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",
          "/models/claude-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs"
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs Exact setup guide"
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-for-claude-code",
            "target_path": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "href": "/lp/claude-api-for-cursor",
            "target_path": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "href": "/lp/claude-api-for-n8n",
            "target_path": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "href": "/lp/claude-api-for-open-webui",
            "target_path": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "href": "/lp/claude-api-for-openai-sdks",
            "target_path": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-for-chatbox",
            "target_path": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "href": "/lp/gpt-api-for-cursor",
            "target_path": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "href": "/lp/gpt-api-for-n8n",
            "target_path": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "href": "/lp/gpt-api-for-open-webui",
            "target_path": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "href": "/lp/gpt-api-for-openai-sdks",
            "target_path": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "href": "/lp/gpt-api-for-windsurf",
            "target_path": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude catalog"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox ChatBox custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "/lp/claude-api-for-chatbox Claude API for ChatBox Use CorvusLLM as an independent Claude API access layer for ChatBox: base URL guidance, pu"
          }
        ],
        "internal_route_link_count": 45,
        "unique_internal_route_targets": 36,
        "incoming_route_count": 13,
        "incoming_route_link_count": 14,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 45,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-haiku-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-5 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "claude-opus-4-6 Check the live Claude catalog row"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "All Claude rows Compare the current family catalog"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 44,
          "relevant_internal_link_count": 42,
          "relevance_ratio": 0.955,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Slug, pricing, and compatibility notes",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/chatbox",
              "target_path": "/docs/integrations/chatbox",
              "anchor_text": "ChatBox docs",
              "target_tokens": [
                "chatbox",
                "informational",
                "implementation",
                "uses",
                "same",
                "path",
                "sdks.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/chatbox",
              "target_path": "/docs/integrations/chatbox",
              "anchor_text": "ChatBox docs Exact setup guide",
              "target_tokens": [
                "chatbox",
                "informational",
                "implementation",
                "uses",
                "same",
                "path",
                "sdks.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "Troubleshooting",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate token usage before top-up",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/chatbox",
              "target_path": "/docs/integrations/chatbox",
              "anchor_text": "Open Setup Docs",
              "target_tokens": [
                "chatbox",
                "informational",
                "implementation",
                "uses",
                "same",
                "path",
                "sdks.",
                "proxy"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 14,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 14,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "chatbox",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 14,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/claude-api-for-chatbox",
              "anchor_text": "Claude"
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/claude-api-for-chatbox",
              "anchor_text": "Claude API for ChatBox ChatBox custom endpoint setup"
            },
            {
              "source_path": "/lp/claude-api-for-claude-code",
              "href": "/lp/claude-api-for-chatbox",
              "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
            },
            {
              "source_path": "/lp/claude-api-for-cursor",
              "href": "/lp/claude-api-for-chatbox",
              "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
            },
            {
              "source_path": "/lp/claude-api-for-n8n",
              "href": "/lp/claude-api-for-chatbox",
              "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
            },
            {
              "source_path": "/lp/claude-api-for-open-webui",
              "href": "/lp/claude-api-for-chatbox",
              "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
            },
            {
              "source_path": "/lp/claude-api-for-openai-sdks",
              "href": "/lp/claude-api-for-chatbox",
              "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
            },
            {
              "source_path": "/lp/gpt-api-for-chatbox",
              "href": "/lp/claude-api-for-chatbox",
              "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox ChatBox custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/lp/ai-api-setup-by-tool",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-chatbox"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/claude-api-for-chatbox.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/claude-api-for-chatbox",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/gpt-api-for-cursor",
      "url": "https://corvusllm.com/lp/gpt-api-for-cursor",
      "file": "lp/gpt-api-for-cursor/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "GPT API Setup for Cursor | CorvusLLM",
      "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.",
      "h1": "GPT API for Cursor",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/gpt-api-for-cursor",
      "og_url": "https://corvusllm.com/lp/gpt-api-for-cursor",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "0968a7f53b06217ce362b8c9bfdd4475677d1bcbfbc82b597ba2b23fc6a0c565",
        "bytes": 39670,
        "words": 1572,
        "static_anchor_count": 44,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/cursor",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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/gpt-api-for-chatbox",
          "/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",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs Exact setup guide"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-for-chatbox",
            "target_path": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "href": "/lp/claude-api-for-claude-code",
            "target_path": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "href": "/lp/claude-api-for-cursor",
            "target_path": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "href": "/lp/claude-api-for-n8n",
            "target_path": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "href": "/lp/claude-api-for-open-webui",
            "target_path": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "href": "/lp/claude-api-for-openai-sdks",
            "target_path": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-for-chatbox",
            "target_path": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "href": "/lp/gpt-api-for-n8n",
            "target_path": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "href": "/lp/gpt-api-for-open-webui",
            "target_path": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "href": "/lp/gpt-api-for-openai-sdks",
            "target_path": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "href": "/lp/gpt-api-for-windsurf",
            "target_path": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/gpt-api-for-chatbox",
          "/lp/gpt-api-for-n8n",
          "/lp/gpt-api-for-open-webui",
          "/lp/gpt-api-for-openai-sdks",
          "/lp/gpt-api-for-windsurf",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor Cursor custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "/lp/gpt-api-for-cursor GPT API for Cursor Use CorvusLLM as an independent GPT API access layer for Cursor: base URL guidance, public model s"
          }
        ],
        "internal_route_link_count": 44,
        "unique_internal_route_targets": 36,
        "incoming_route_count": 13,
        "incoming_route_link_count": 14,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 44,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 43,
          "relevant_internal_link_count": 41,
          "relevance_ratio": 0.953,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Slug, pricing, and compatibility notes",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Cursor docs",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Cursor docs Exact setup guide",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "Troubleshooting",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate token usage before top-up",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Open Setup Docs",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 14,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 14,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gpt",
            "cursor",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "models",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 14,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/gpt-api-for-cursor",
              "anchor_text": "GPT"
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/gpt-api-for-cursor",
              "anchor_text": "GPT API for Cursor Cursor custom endpoint setup"
            },
            {
              "source_path": "/lp/claude-api-for-chatbox",
              "href": "/lp/gpt-api-for-cursor",
              "anchor_text": "GPT API for Cursor GPT setup for Cursor"
            },
            {
              "source_path": "/lp/claude-api-for-claude-code",
              "href": "/lp/gpt-api-for-cursor",
              "anchor_text": "GPT API for Cursor GPT setup for Cursor"
            },
            {
              "source_path": "/lp/claude-api-for-cursor",
              "href": "/lp/gpt-api-for-cursor",
              "anchor_text": "GPT API for Cursor GPT setup for Cursor"
            },
            {
              "source_path": "/lp/claude-api-for-n8n",
              "href": "/lp/gpt-api-for-cursor",
              "anchor_text": "GPT API for Cursor GPT setup for Cursor"
            },
            {
              "source_path": "/lp/claude-api-for-open-webui",
              "href": "/lp/gpt-api-for-cursor",
              "anchor_text": "GPT API for Cursor GPT setup for Cursor"
            },
            {
              "source_path": "/lp/claude-api-for-openai-sdks",
              "href": "/lp/gpt-api-for-cursor",
              "anchor_text": "GPT API for Cursor GPT setup for Cursor"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor Cursor custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/lp/ai-api-setup-by-tool",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-setup-by-tool",
          "/lp/gpt-api-for-cursor"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/gpt-api-for-cursor.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/gpt-api-for-cursor",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/gpt-api-for-open-webui",
      "url": "https://corvusllm.com/lp/gpt-api-for-open-webui",
      "file": "lp/gpt-api-for-open-webui/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "GPT API Setup for Open WebUI | CorvusLLM",
      "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.",
      "h1": "GPT API for Open WebUI",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/gpt-api-for-open-webui",
      "og_url": "https://corvusllm.com/lp/gpt-api-for-open-webui",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "dc493a2cdcc11b92315d1dde1a1b47bf7d894b158f7fe7c51e89ba94e05532aa",
        "bytes": 39908,
        "words": 1585,
        "static_anchor_count": 44,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/open-webui",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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/gpt-api-for-chatbox",
          "/lp/gpt-api-for-cursor",
          "/lp/gpt-api-for-n8n",
          "/lp/gpt-api-for-openai-sdks",
          "/lp/gpt-api-for-windsurf",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs Exact setup guide"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-for-chatbox",
            "target_path": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "href": "/lp/claude-api-for-claude-code",
            "target_path": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "href": "/lp/claude-api-for-cursor",
            "target_path": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "href": "/lp/claude-api-for-n8n",
            "target_path": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "href": "/lp/claude-api-for-open-webui",
            "target_path": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "href": "/lp/claude-api-for-openai-sdks",
            "target_path": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-for-chatbox",
            "target_path": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "href": "/lp/gpt-api-for-cursor",
            "target_path": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "href": "/lp/gpt-api-for-n8n",
            "target_path": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "href": "/lp/gpt-api-for-openai-sdks",
            "target_path": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "href": "/lp/gpt-api-for-windsurf",
            "target_path": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/gpt-api-for-chatbox",
          "/lp/gpt-api-for-cursor",
          "/lp/gpt-api-for-n8n",
          "/lp/gpt-api-for-openai-sdks",
          "/lp/gpt-api-for-windsurf",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI Open WebUI custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "/lp/gpt-api-for-open-webui GPT API for Open WebUI Use CorvusLLM as an independent GPT API access layer for Open WebUI: base URL guidance, pu"
          }
        ],
        "internal_route_link_count": 44,
        "unique_internal_route_targets": 36,
        "incoming_route_count": 13,
        "incoming_route_link_count": 14,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 44,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 43,
          "relevant_internal_link_count": 42,
          "relevance_ratio": 0.977,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Slug, pricing, and compatibility notes",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/open-webui",
              "target_path": "/docs/integrations/open-webui",
              "anchor_text": "Open Setup Docs",
              "target_tokens": [
                "open",
                "webui",
                "informational",
                "implementation",
                "same",
                "path",
                "openai",
                "sdks."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/open-webui",
              "target_path": "/docs/integrations/open-webui",
              "anchor_text": "Open WebUI docs",
              "target_tokens": [
                "open",
                "webui",
                "informational",
                "implementation",
                "same",
                "path",
                "openai",
                "sdks."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/open-webui",
              "target_path": "/docs/integrations/open-webui",
              "anchor_text": "Open WebUI docs Exact setup guide",
              "target_tokens": [
                "open",
                "webui",
                "informational",
                "implementation",
                "same",
                "path",
                "openai",
                "sdks."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "Troubleshooting",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate token usage before top-up",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 14,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 14,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gpt",
            "open",
            "webui",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "models",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 14,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/gpt-api-for-open-webui",
              "anchor_text": "GPT"
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/gpt-api-for-open-webui",
              "anchor_text": "GPT API for Open WebUI Open WebUI custom endpoint setup"
            },
            {
              "source_path": "/lp/claude-api-for-chatbox",
              "href": "/lp/gpt-api-for-open-webui",
              "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
            },
            {
              "source_path": "/lp/claude-api-for-claude-code",
              "href": "/lp/gpt-api-for-open-webui",
              "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
            },
            {
              "source_path": "/lp/claude-api-for-cursor",
              "href": "/lp/gpt-api-for-open-webui",
              "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
            },
            {
              "source_path": "/lp/claude-api-for-n8n",
              "href": "/lp/gpt-api-for-open-webui",
              "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
            },
            {
              "source_path": "/lp/claude-api-for-open-webui",
              "href": "/lp/gpt-api-for-open-webui",
              "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
            },
            {
              "source_path": "/lp/claude-api-for-openai-sdks",
              "href": "/lp/gpt-api-for-open-webui",
              "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI Open WebUI custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/lp/ai-api-setup-by-tool",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-setup-by-tool",
          "/lp/gpt-api-for-open-webui"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/gpt-api-for-open-webui.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/gpt-api-for-open-webui",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/gpt-api-for-openai-sdks",
      "url": "https://corvusllm.com/lp/gpt-api-for-openai-sdks",
      "file": "lp/gpt-api-for-openai-sdks/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "GPT API Setup for OpenAI SDKs | CorvusLLM",
      "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.",
      "h1": "GPT API for OpenAI SDKs",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/gpt-api-for-openai-sdks",
      "og_url": "https://corvusllm.com/lp/gpt-api-for-openai-sdks",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "25376b81ba48a99cd12d4d5403638f26e0fbcee80f2a9eb1367617329cf7bd6b",
        "bytes": 39938,
        "words": 1583,
        "static_anchor_count": 44,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/openai-sdks",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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/gpt-api-for-chatbox",
          "/lp/gpt-api-for-cursor",
          "/lp/gpt-api-for-n8n",
          "/lp/gpt-api-for-open-webui",
          "/lp/gpt-api-for-windsurf",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs docs Exact setup guide"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-for-chatbox",
            "target_path": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "href": "/lp/claude-api-for-claude-code",
            "target_path": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "href": "/lp/claude-api-for-cursor",
            "target_path": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "href": "/lp/claude-api-for-n8n",
            "target_path": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "href": "/lp/claude-api-for-open-webui",
            "target_path": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "href": "/lp/claude-api-for-openai-sdks",
            "target_path": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-for-chatbox",
            "target_path": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "href": "/lp/gpt-api-for-cursor",
            "target_path": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "href": "/lp/gpt-api-for-n8n",
            "target_path": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "href": "/lp/gpt-api-for-open-webui",
            "target_path": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "href": "/lp/gpt-api-for-windsurf",
            "target_path": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/gpt-api-for-chatbox",
          "/lp/gpt-api-for-cursor",
          "/lp/gpt-api-for-n8n",
          "/lp/gpt-api-for-open-webui",
          "/lp/gpt-api-for-windsurf",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs SDKs custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "/lp/gpt-api-for-openai-sdks GPT API for OpenAI SDKs Use CorvusLLM as an independent GPT API access layer for OpenAI SDKs: base URL guidance,"
          }
        ],
        "internal_route_link_count": 44,
        "unique_internal_route_targets": 36,
        "incoming_route_count": 13,
        "incoming_route_link_count": 14,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 44,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs docs"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 43,
          "relevant_internal_link_count": 41,
          "relevance_ratio": 0.953,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Slug, pricing, and compatibility notes",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI SDKs docs",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI SDKs docs Exact setup guide",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "Troubleshooting",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate token usage before top-up",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "Open Setup Docs",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 14,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 14,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gpt",
            "openai",
            "sdks",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "models",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 14,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/gpt-api-for-openai-sdks",
              "anchor_text": "GPT"
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/gpt-api-for-openai-sdks",
              "anchor_text": "GPT API for OpenAI SDKs SDKs custom endpoint setup"
            },
            {
              "source_path": "/lp/claude-api-for-chatbox",
              "href": "/lp/gpt-api-for-openai-sdks",
              "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
            },
            {
              "source_path": "/lp/claude-api-for-claude-code",
              "href": "/lp/gpt-api-for-openai-sdks",
              "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
            },
            {
              "source_path": "/lp/claude-api-for-cursor",
              "href": "/lp/gpt-api-for-openai-sdks",
              "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
            },
            {
              "source_path": "/lp/claude-api-for-n8n",
              "href": "/lp/gpt-api-for-openai-sdks",
              "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
            },
            {
              "source_path": "/lp/claude-api-for-open-webui",
              "href": "/lp/gpt-api-for-openai-sdks",
              "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
            },
            {
              "source_path": "/lp/claude-api-for-openai-sdks",
              "href": "/lp/gpt-api-for-openai-sdks",
              "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs SDKs custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/lp/ai-api-setup-by-tool",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-setup-by-tool",
          "/lp/gpt-api-for-openai-sdks"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/gpt-api-for-openai-sdks.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/gpt-api-for-openai-sdks",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/gpt-api-for-n8n",
      "url": "https://corvusllm.com/lp/gpt-api-for-n8n",
      "file": "lp/gpt-api-for-n8n/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "GPT API Setup for n8n | CorvusLLM",
      "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.",
      "h1": "GPT API for n8n",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/gpt-api-for-n8n",
      "og_url": "https://corvusllm.com/lp/gpt-api-for-n8n",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "d52d21a94d13d5e3bc96f9d02a33a174874b021220a2d3a77cb035e5bcf06bcf",
        "bytes": 39418,
        "words": 1568,
        "static_anchor_count": 44,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/n8n",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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/gpt-api-for-chatbox",
          "/lp/gpt-api-for-cursor",
          "/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",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "n8n docs"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "n8n docs Exact setup guide"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-for-chatbox",
            "target_path": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "href": "/lp/claude-api-for-claude-code",
            "target_path": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "href": "/lp/claude-api-for-cursor",
            "target_path": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "href": "/lp/claude-api-for-n8n",
            "target_path": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "href": "/lp/claude-api-for-open-webui",
            "target_path": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "href": "/lp/claude-api-for-openai-sdks",
            "target_path": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-for-chatbox",
            "target_path": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "href": "/lp/gpt-api-for-cursor",
            "target_path": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "href": "/lp/gpt-api-for-open-webui",
            "target_path": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "href": "/lp/gpt-api-for-openai-sdks",
            "target_path": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "href": "/lp/gpt-api-for-windsurf",
            "target_path": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/gpt-api-for-chatbox",
          "/lp/gpt-api-for-cursor",
          "/lp/gpt-api-for-open-webui",
          "/lp/gpt-api-for-openai-sdks",
          "/lp/gpt-api-for-windsurf",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n n8n custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "/lp/gpt-api-for-n8n GPT API for n8n Use CorvusLLM as an independent GPT API access layer for n8n: base URL guidance, public model slugs, pre"
          }
        ],
        "internal_route_link_count": 44,
        "unique_internal_route_targets": 36,
        "incoming_route_count": 13,
        "incoming_route_link_count": 14,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 44,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "n8n docs"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 43,
          "relevant_internal_link_count": 41,
          "relevance_ratio": 0.953,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Slug, pricing, and compatibility notes",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/n8n",
              "target_path": "/docs/integrations/n8n",
              "anchor_text": "n8n docs",
              "target_tokens": [
                "n8n",
                "informational",
                "implementation",
                "safest",
                "http",
                "request",
                "node.",
                "workflow"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/n8n",
              "target_path": "/docs/integrations/n8n",
              "anchor_text": "n8n docs Exact setup guide",
              "target_tokens": [
                "n8n",
                "informational",
                "implementation",
                "safest",
                "http",
                "request",
                "node.",
                "workflow"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "Troubleshooting",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate token usage before top-up",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/n8n",
              "target_path": "/docs/integrations/n8n",
              "anchor_text": "Open Setup Docs",
              "target_tokens": [
                "n8n",
                "informational",
                "implementation",
                "safest",
                "http",
                "request",
                "node.",
                "workflow"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 14,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 14,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gpt",
            "n8n",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "models",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 14,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/gpt-api-for-n8n",
              "anchor_text": "GPT"
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/gpt-api-for-n8n",
              "anchor_text": "GPT API for n8n n8n custom endpoint setup"
            },
            {
              "source_path": "/lp/claude-api-for-chatbox",
              "href": "/lp/gpt-api-for-n8n",
              "anchor_text": "GPT API for n8n GPT setup for n8n"
            },
            {
              "source_path": "/lp/claude-api-for-claude-code",
              "href": "/lp/gpt-api-for-n8n",
              "anchor_text": "GPT API for n8n GPT setup for n8n"
            },
            {
              "source_path": "/lp/claude-api-for-cursor",
              "href": "/lp/gpt-api-for-n8n",
              "anchor_text": "GPT API for n8n GPT setup for n8n"
            },
            {
              "source_path": "/lp/claude-api-for-n8n",
              "href": "/lp/gpt-api-for-n8n",
              "anchor_text": "GPT API for n8n GPT setup for n8n"
            },
            {
              "source_path": "/lp/claude-api-for-open-webui",
              "href": "/lp/gpt-api-for-n8n",
              "anchor_text": "GPT API for n8n GPT setup for n8n"
            },
            {
              "source_path": "/lp/claude-api-for-openai-sdks",
              "href": "/lp/gpt-api-for-n8n",
              "anchor_text": "GPT API for n8n GPT setup for n8n"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n n8n custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/lp/ai-api-setup-by-tool",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-setup-by-tool",
          "/lp/gpt-api-for-n8n"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/gpt-api-for-n8n.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/gpt-api-for-n8n",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/gpt-api-for-windsurf",
      "url": "https://corvusllm.com/lp/gpt-api-for-windsurf",
      "file": "lp/gpt-api-for-windsurf/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "GPT API Setup for Windsurf | CorvusLLM",
      "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.",
      "h1": "GPT API for Windsurf",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/gpt-api-for-windsurf",
      "og_url": "https://corvusllm.com/lp/gpt-api-for-windsurf",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "0169deddca5f48728095656a4ab5023e14e2b28d14d7677534a2180a26190aea",
        "bytes": 39725,
        "words": 1561,
        "static_anchor_count": 44,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/windsurf",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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/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-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/windsurf",
            "target_path": "/docs/integrations/windsurf",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/docs/integrations/windsurf",
            "target_path": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf docs"
          },
          {
            "href": "/docs/integrations/windsurf",
            "target_path": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf docs Exact setup guide"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-for-chatbox",
            "target_path": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "href": "/lp/claude-api-for-claude-code",
            "target_path": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "href": "/lp/claude-api-for-cursor",
            "target_path": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "href": "/lp/claude-api-for-n8n",
            "target_path": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "href": "/lp/claude-api-for-open-webui",
            "target_path": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "href": "/lp/claude-api-for-openai-sdks",
            "target_path": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-for-chatbox",
            "target_path": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "href": "/lp/gpt-api-for-cursor",
            "target_path": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "href": "/lp/gpt-api-for-n8n",
            "target_path": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "href": "/lp/gpt-api-for-open-webui",
            "target_path": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "href": "/lp/gpt-api-for-openai-sdks",
            "target_path": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf Windsurf custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "/lp/gpt-api-for-windsurf GPT API for Windsurf Use CorvusLLM as an independent GPT API access layer for Windsurf: base URL guidance, public m"
          }
        ],
        "internal_route_link_count": 44,
        "unique_internal_route_targets": 36,
        "incoming_route_count": 13,
        "incoming_route_link_count": 14,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 44,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs/integrations/windsurf",
            "target_path": "/docs/integrations/windsurf",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/windsurf",
            "target_path": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf docs"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 43,
          "relevant_internal_link_count": 41,
          "relevance_ratio": 0.953,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Slug, pricing, and compatibility notes",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/windsurf",
              "target_path": "/docs/integrations/windsurf",
              "anchor_text": "Windsurf docs",
              "target_tokens": [
                "windsurf",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/windsurf",
              "target_path": "/docs/integrations/windsurf",
              "anchor_text": "Windsurf docs Exact setup guide",
              "target_tokens": [
                "windsurf",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "Troubleshooting",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate token usage before top-up",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/windsurf",
              "target_path": "/docs/integrations/windsurf",
              "anchor_text": "Open Setup Docs",
              "target_tokens": [
                "windsurf",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 14,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 14,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gpt",
            "windsurf",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "models",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 14,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/gpt-api-for-windsurf",
              "anchor_text": "GPT"
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/gpt-api-for-windsurf",
              "anchor_text": "GPT API for Windsurf Windsurf custom endpoint setup"
            },
            {
              "source_path": "/lp/claude-api-for-chatbox",
              "href": "/lp/gpt-api-for-windsurf",
              "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
            },
            {
              "source_path": "/lp/claude-api-for-claude-code",
              "href": "/lp/gpt-api-for-windsurf",
              "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
            },
            {
              "source_path": "/lp/claude-api-for-cursor",
              "href": "/lp/gpt-api-for-windsurf",
              "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
            },
            {
              "source_path": "/lp/claude-api-for-n8n",
              "href": "/lp/gpt-api-for-windsurf",
              "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
            },
            {
              "source_path": "/lp/claude-api-for-open-webui",
              "href": "/lp/gpt-api-for-windsurf",
              "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
            },
            {
              "source_path": "/lp/claude-api-for-openai-sdks",
              "href": "/lp/gpt-api-for-windsurf",
              "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf Windsurf custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/lp/ai-api-setup-by-tool",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-setup-by-tool",
          "/lp/gpt-api-for-windsurf"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/gpt-api-for-windsurf.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/gpt-api-for-windsurf",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/lp/gpt-api-for-chatbox",
      "url": "https://corvusllm.com/lp/gpt-api-for-chatbox",
      "file": "lp/gpt-api-for-chatbox/index.html",
      "page_type": "landing_page",
      "indexable": true,
      "title": "GPT API Setup for ChatBox | CorvusLLM",
      "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.",
      "h1": "GPT API for ChatBox",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/lp/gpt-api-for-chatbox",
      "og_url": "https://corvusllm.com/lp/gpt-api-for-chatbox",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "16916be67565260a04e92a4da3a651f57c913909f6bfc87ca2c753b7c065ddfe",
        "bytes": 39631,
        "words": 1560,
        "static_anchor_count": 44,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ItemList",
          "ListItem",
          "Question",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs/api/models",
          "/docs/integrations/chatbox",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models/gpt-api",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs"
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs Exact setup guide"
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate token usage before top-up"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "All Tool Setups"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-for-chatbox",
            "target_path": "/lp/claude-api-for-chatbox",
            "anchor_text": "Claude API for ChatBox Claude setup for ChatBox"
          },
          {
            "href": "/lp/claude-api-for-claude-code",
            "target_path": "/lp/claude-api-for-claude-code",
            "anchor_text": "Claude API for Claude Code Claude setup for Claude Code"
          },
          {
            "href": "/lp/claude-api-for-cursor",
            "target_path": "/lp/claude-api-for-cursor",
            "anchor_text": "Claude API for Cursor Claude setup for Cursor"
          },
          {
            "href": "/lp/claude-api-for-n8n",
            "target_path": "/lp/claude-api-for-n8n",
            "anchor_text": "Claude API for n8n Claude setup for n8n"
          },
          {
            "href": "/lp/claude-api-for-open-webui",
            "target_path": "/lp/claude-api-for-open-webui",
            "anchor_text": "Claude API for Open WebUI Claude setup for Open WebUI"
          },
          {
            "href": "/lp/claude-api-for-openai-sdks",
            "target_path": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "Claude API for OpenAI SDKs Claude setup for SDKs"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-for-cursor",
            "target_path": "/lp/gpt-api-for-cursor",
            "anchor_text": "GPT API for Cursor GPT setup for Cursor"
          },
          {
            "href": "/lp/gpt-api-for-n8n",
            "target_path": "/lp/gpt-api-for-n8n",
            "anchor_text": "GPT API for n8n GPT setup for n8n"
          },
          {
            "href": "/lp/gpt-api-for-open-webui",
            "target_path": "/lp/gpt-api-for-open-webui",
            "anchor_text": "GPT API for Open WebUI GPT setup for Open WebUI"
          },
          {
            "href": "/lp/gpt-api-for-openai-sdks",
            "target_path": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "GPT API for OpenAI SDKs GPT setup for SDKs"
          },
          {
            "href": "/lp/gpt-api-for-windsurf",
            "target_path": "/lp/gpt-api-for-windsurf",
            "anchor_text": "GPT API for Windsurf GPT setup for Windsurf"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/lp/ai-api-setup-by-tool",
          "/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/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox ChatBox custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/site-map",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "/lp/gpt-api-for-chatbox GPT API for ChatBox Use CorvusLLM as an independent GPT API access layer for ChatBox: base URL guidance, public mode"
          }
        ],
        "internal_route_link_count": 44,
        "unique_internal_route_targets": 36,
        "incoming_route_count": 13,
        "incoming_route_link_count": 14,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 44,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key"
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "Open Setup Docs"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.4 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "gpt-5.5 Check the live GPT catalog row"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "All GPT rows Compare the current family catalog"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT catalog"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 43,
          "relevant_internal_link_count": 41,
          "relevance_ratio": 0.953,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model docs Slug, pricing, and compatibility notes",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/chatbox",
              "target_path": "/docs/integrations/chatbox",
              "anchor_text": "ChatBox docs",
              "target_tokens": [
                "chatbox",
                "informational",
                "implementation",
                "uses",
                "same",
                "path",
                "sdks.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/chatbox",
              "target_path": "/docs/integrations/chatbox",
              "anchor_text": "ChatBox docs Exact setup guide",
              "target_tokens": [
                "chatbox",
                "informational",
                "implementation",
                "uses",
                "same",
                "path",
                "sdks.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "Troubleshooting",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate token usage before top-up",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/chatbox",
              "target_path": "/docs/integrations/chatbox",
              "anchor_text": "Open Setup Docs",
              "target_tokens": [
                "chatbox",
                "informational",
                "implementation",
                "uses",
                "same",
                "path",
                "sdks.",
                "proxy"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 14,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 14,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "gpt",
            "chatbox",
            "commercial",
            "investigation",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "models",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 14,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/gpt-api-for-chatbox",
              "anchor_text": "GPT"
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/lp/gpt-api-for-chatbox",
              "anchor_text": "GPT API for ChatBox ChatBox custom endpoint setup"
            },
            {
              "source_path": "/lp/claude-api-for-chatbox",
              "href": "/lp/gpt-api-for-chatbox",
              "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
            },
            {
              "source_path": "/lp/claude-api-for-claude-code",
              "href": "/lp/gpt-api-for-chatbox",
              "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
            },
            {
              "source_path": "/lp/claude-api-for-cursor",
              "href": "/lp/gpt-api-for-chatbox",
              "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
            },
            {
              "source_path": "/lp/claude-api-for-n8n",
              "href": "/lp/gpt-api-for-chatbox",
              "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
            },
            {
              "source_path": "/lp/claude-api-for-open-webui",
              "href": "/lp/gpt-api-for-chatbox",
              "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
            },
            {
              "source_path": "/lp/claude-api-for-openai-sdks",
              "href": "/lp/gpt-api-for-chatbox",
              "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox ChatBox custom endpoint setup"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/lp/gpt-api-for-chatbox",
            "anchor_text": "GPT API for ChatBox GPT setup for ChatBox"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/lp/ai-api-setup-by-tool",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/lp/ai-api-setup-by-tool",
          "/lp/gpt-api-for-chatbox"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/lp/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/lp/gpt-api-for-chatbox.md",
        "expected_specialized_indexes": [
          "landing"
        ],
        "specialized_indexes": [
          "landing",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/lp/gpt-api-for-chatbox",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs",
      "url": "https://corvusllm.com/docs",
      "file": "docs.html",
      "page_type": "docs_hub",
      "indexable": true,
      "title": "CorvusLLM Docs - API Setup, Models and Billing",
      "meta_description": "CorvusLLM Docs: base URLs, model slugs, billing rules, dashboard usage, and exact setup guides for every supported environment.",
      "h1": "Set up CorvusLLM without guessing.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs",
      "og_url": "https://corvusllm.com/docs",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "6915213c913a665a32160a9fa4afff3f50ece0a3dd17d4f450e75f6a40275f51",
        "bytes": 42189,
        "words": 1345,
        "static_anchor_count": 54,
        "schema_types": [
          "BreadcrumbList",
          "CollectionPage",
          "ItemList",
          "ListItem",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/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",
          "/llm-api-cost-calculator",
          "/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/bulk-ai-api",
          "/lp/claude-api-pricing-comparison",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/models",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API key &rarr; Open the public prepaid key section after setup and risk checks are clear."
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Pricing and checkout"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker &rarr; Compare CorvusLLM rates with source-linked official provider pricing references."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Open the exact billing behavior for top-ups, zero balance, and cache pricing."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & slugs &rarr; Copy the canonical slug instead of guessing aliases or long internal variants."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Check base URL shape, compatible paths, authentication, and request basics."
          },
          {
            "href": "/docs/getting-started/after-you-buy",
            "target_path": "/docs/getting-started/after-you-buy",
            "anchor_text": "After you buy &rarr; What to verify after delivery before you connect bigger workflows."
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "Before you buy &rarr; Understand proxy trade-offs, data boundaries, payment behavior, and when direct provider access is better."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "Open quickstart"
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "Quickstart &rarr; The shortest path from delivered key to a successful request and visible dashboard balance."
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox setup &rarr; Configure a custom OpenAI-compatible provider with the CorvusLLM base URL and key."
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code &rarr; Anthropic-native setup using /anthropic , the correct auth variable, and Claude slugs."
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor &rarr; Use CorvusLLM only when your Cursor build exposes a custom OpenAI-compatible endpoint field."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Choose environment"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this when you need to know which path and auth field your tool actually expects."
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "n8n setup &rarr; Use the HTTP Request node with explicit URL, bearer auth, and JSON request body."
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI &rarr; Where to paste the base URL, key, and starter model in a self-hosted chat UI."
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs &rarr; Python, Node, fetch, and curl examples for the OpenAI-compatible /v1 endpoint."
          },
          {
            "href": "/docs/integrations/windsurf",
            "target_path": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf setup &rarr; Use CorvusLLM only when your Windsurf build exposes a custom provider override."
          },
          {
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "target_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes &rarr; Fix hidden context, cache read/write, continue prompts, and unexpected balance drops."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting errors &rarr; Diagnose auth, model-not-found, balance, and routing errors without guessing."
          },
          {
            "href": "/docs/troubleshooting/image-input-errors",
            "target_path": "/docs/troubleshooting/image-input-errors",
            "anchor_text": "Image input errors &rarr; Fix vision payload, base64 image, attachment, and multimodal request errors."
          },
          {
            "href": "/docs/troubleshooting/invalid-api-key",
            "target_path": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Fix unauthorized, 401, 403, missing Bearer token, and secret-profile mistakes."
          },
          {
            "href": "/docs/troubleshooting/model-not-found",
            "target_path": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Fix unknown model, no such model, 404 model, and invalid slug errors."
          },
          {
            "href": "/docs/troubleshooting/out-of-balance",
            "target_path": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "Out of balance &rarr; Fix 429, insufficient credits, top-up, and cache-heavy billing issues."
          },
          {
            "href": "/docs/troubleshooting/request-timeout",
            "target_path": "/docs/troubleshooting/request-timeout",
            "anchor_text": "Request timeout &rarr; Fix long request, gateway timeout, streaming, and large-context latency failures."
          },
          {
            "href": "/docs/troubleshooting/tool-creation-failed",
            "target_path": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "Tool creation failed &rarr; Fix tool calls, file writes, workspace patches, schema issues, and agent permissions."
          },
          {
            "href": "/docs/troubleshooting/upstream-provider-unavailable",
            "target_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "anchor_text": "Provider unavailable &rarr; Fix temporary upstream route failures and model-family outage symptoms."
          },
          {
            "href": "/docs/troubleshooting/wrong-base-url",
            "target_path": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Fix double /v1, wrong endpoint, and Claude Code /anthropic routing mistakes."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator &rarr; Estimate input, output, and cache-heavy usage before adding prepaid balance."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "landing AI API for App Prototyping CorvusLLM can fit app prototyping when the goal is to test an AI feature quickly with OpenAI-compatible S"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "landing AI API for Coding Agents CorvusLLM can fit coding-agent workflows when the user wants one prepaid key."
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "landing AI API for Cost-Sensitive Workloads CorvusLLM can fit cost-sensitive workloads when the user can estimate token volume, avoid sensit"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "Cursor API setup &rarr; Use the dedicated buyer page for Cursor custom base URL searches."
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "landing AI API for Cursor CorvusLLM can be used in Cursor builds that expose custom provider fields; this page explains the commercial fit."
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "landing AI API for Multi-Model Routing CorvusLLM can fit multi-model routing when the user wants one prepaid key for supported public catalo"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "landing AI API for n8n Automation CorvusLLM can fit n8n automation when workflows need explicit HTTP request configuration, prepaid usage, p"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "landing AI API for Open WebUI Teams CorvusLLM can fit Open WebUI teams that need a custom OpenAI-compatible backend, a prepaid balance model"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "Bulk API access &rarr; Read the team and agency route before larger prepaid purchases."
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "Claude, GPT, Gemini & DeepSeek API &rarr; Compare multi-family API access through one prepaid key."
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "landing Claude, GPT, Gemini & DeepSeek API CorvusLLM offers one independent endpoint for supported Claude, GPT, Gemini, and DeepSeek access."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "OpenAI-compatible API &rarr; Understand the buyer-facing API proxy page and service boundaries."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Model catalog &rarr; Start from the public model index before copying a slug into a client."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center &rarr; Read data handling, support limits, refund notes, and affiliation boundaries."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          }
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/ai-api-pricing-tracker",
          "/customer-stories",
          "/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",
          "/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",
          "/llm-api-cost-calculator",
          "/lp/ai-api-for-app-prototyping",
          "/lp/ai-api-for-coding-agents",
          "/lp/ai-api-for-cost-sensitive-workloads",
          "/lp/ai-api-for-multi-model-routing",
          "/lp/ai-api-for-n8n-automation",
          "/lp/ai-api-for-open-webui-teams",
          "/lp/openrouter-alternative",
          "/models",
          "/service-status",
          "/site-map",
          "/trust-center"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/docs",
            "anchor_text": "04 Docs"
          },
          {
            "source_path": "/",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/",
            "href": "/docs",
            "anchor_text": "Docs &rarr;"
          },
          {
            "source_path": "/",
            "href": "/docs",
            "anchor_text": "Official docs"
          },
          {
            "source_path": "/",
            "href": "/docs",
            "anchor_text": "Review Docs first &#8594;"
          },
          {
            "source_path": "/",
            "href": "/docs",
            "anchor_text": "View Docs &#8594;"
          },
          {
            "source_path": "/about",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/customer-stories",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/api/models",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/integrations/openai-sdks",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/integrations/windsurf",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/faq",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/faq",
            "href": "/docs",
            "anchor_text": "Docs Setup guides, endpoint references, and technical walkthroughs Read the docs &rarr;"
          },
          {
            "source_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/are-these-real-claude-models",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/do-you-store-any-credit-card-information",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/how-should-i-separate-development-and-production-usage",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/is-there-a-minimum-purchase-size",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/should-a-whole-team-share-one-key",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/where-can-i-compare-models-before-i-buy",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/which-payment-methods-are-currently-available",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
            "href": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/docs",
            "anchor_text": "Docs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/docs",
            "anchor_text": "Open Docs"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/docs",
            "anchor_text": "Docs Setup by environment"
          },
          {
            "source_path": "/models",
            "href": "/docs",
            "anchor_text": "API Docs"
          },
          {
            "source_path": "/models",
            "href": "/docs",
            "anchor_text": "API Docs &#8594;"
          },
          {
            "source_path": "/models",
            "href": "/docs",
            "anchor_text": "Full API Docs &rarr;"
          },
          {
            "source_path": "/service-status",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/site-map",
            "href": "/docs",
            "anchor_text": "/docs Set up CorvusLLM without guessing. CorvusLLM Docs: base URLs, model slugs, billing rules, dashboard usage, and exact setup guides for "
          },
          {
            "source_path": "/trust-center",
            "href": "/docs",
            "anchor_text": "API Docs Developer &mdash; parameter reference"
          }
        ],
        "internal_route_link_count": 50,
        "unique_internal_route_targets": 42,
        "incoming_route_count": 144,
        "incoming_route_link_count": 183,
        "external_link_count": 4,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 54,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "Open quickstart"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Choose environment"
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Pricing and checkout"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs &rarr; Python, Node, fetch, and curl examples for the OpenAI-compatible /v1 endpoint."
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code &rarr; Anthropic-native setup using /anthropic , the correct auth variable, and Claude slugs."
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI &rarr; Where to paste the base URL, key, and starter model in a self-hosted chat UI."
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor &rarr; Use CorvusLLM only when your Cursor build exposes a custom OpenAI-compatible endpoint field."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "Quickstart &rarr; The shortest path from delivered key to a successful request and visible dashboard balance."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 50,
          "relevant_internal_link_count": 50,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API key &rarr; Open the public prepaid key section after setup and risk checks are clear.",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Pricing and checkout",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker &rarr; Compare CorvusLLM rates with source-linked official provider pricing references.",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing, Balance & Cache &rarr; Open the exact billing behavior for top-ups, zero balance, and cache pricing.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & slugs &rarr; Copy the canonical slug instead of guessing aliases or long internal variants.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API overview &rarr; Check base URL shape, compatible paths, authentication, and request basics.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/after-you-buy",
              "target_path": "/docs/getting-started/after-you-buy",
              "anchor_text": "After you buy &rarr; What to verify after delivery before you connect bigger workflows.",
              "target_tokens": [
                "delivery",
                "login",
                "informational",
                "implementation",
                "your",
                "key",
                "appears",
                "more"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/before-you-buy",
              "target_path": "/docs/getting-started/before-you-buy",
              "anchor_text": "Before you buy &rarr; Understand proxy trade-offs, data boundaries, payment behavior, and when direct provider access is better.",
              "target_tokens": [
                "works",
                "informational",
                "implementation",
                "customers",
                "balance",
                "key",
                "pile",
                "inventory."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 183,
          "unique_anchor_text_count": 18,
          "descriptive_anchor_text_count": 183,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "overview",
            "informational",
            "implementation",
            "guessing.",
            "docs",
            "models",
            "billing",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 183,
          "relevant_unique_anchor_text_count": 18,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/docs",
              "anchor_text": "04 Docs"
            },
            {
              "source_path": "/",
              "href": "/docs",
              "anchor_text": "Docs"
            },
            {
              "source_path": "/",
              "href": "/docs",
              "anchor_text": "Docs &rarr;"
            },
            {
              "source_path": "/",
              "href": "/docs",
              "anchor_text": "Official docs"
            },
            {
              "source_path": "/",
              "href": "/docs",
              "anchor_text": "Review Docs first &#8594;"
            },
            {
              "source_path": "/",
              "href": "/docs",
              "anchor_text": "View Docs &#8594;"
            },
            {
              "source_path": "/about",
              "href": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/docs",
            "anchor_text": "04 Docs"
          },
          {
            "source_path": "/",
            "href": "/docs",
            "anchor_text": "Docs"
          },
          {
            "source_path": "/",
            "href": "/docs",
            "anchor_text": "Docs &rarr;"
          },
          {
            "source_path": "/",
            "href": "/docs",
            "anchor_text": "Official docs"
          },
          {
            "source_path": "/",
            "href": "/docs",
            "anchor_text": "Review Docs first &#8594;"
          },
          {
            "source_path": "/",
            "href": "/docs",
            "anchor_text": "View Docs &#8594;"
          },
          {
            "source_path": "/about",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/customer-stories",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/api/models",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "ai_answer",
          "docs"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.9"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/getting-started/quickstart",
      "url": "https://corvusllm.com/docs/getting-started/quickstart",
      "file": "docs-getting-started-quickstart.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "CorvusLLM Quickstart - Buy, Paste, Test and Verify",
      "meta_description": "CorvusLLM quickstart: buy, copy your key, choose the right base URL, send the first request, and check your balance in the dashboard.",
      "h1": "Buy, paste, test, and verify your balance in minutes.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/getting-started/quickstart",
      "og_url": "https://corvusllm.com/docs/getting-started/quickstart",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "2bdab2d75d96e7ba816990fd453df3df2e1bb9f6e36a001807485bd1e2ca89c1",
        "bytes": 25070,
        "words": 746,
        "static_anchor_count": 15,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "ImageObject",
          "ItemList",
          "ListItem",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/overview",
          "/docs/getting-started/after-you-buy",
          "/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/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",
          "/faq",
          "/site-map",
          "/verify-corvusllm"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "Open quickstart"
          },
          {
            "source_path": "/docs",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "Quickstart &rarr; The shortest path from delivered key to a successful request and visible dashboard balance."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "Quickstart Move from delivered key to first working request with the shortest setup path."
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/integrations/openai-sdks",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/integrations/windsurf",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/faq",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "/docs/getting-started/quickstart Buy, paste, test, and verify your balance in minutes. CorvusLLM quickstart: buy, copy your key, choose the "
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          }
        ],
        "internal_route_link_count": 13,
        "unique_internal_route_targets": 13,
        "incoming_route_count": 24,
        "incoming_route_link_count": 26,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 1,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 15,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 13,
          "relevant_internal_link_count": 13,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Buy or top up balance",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 26,
          "unique_anchor_text_count": 5,
          "descriptive_anchor_text_count": 26,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "quickstart",
            "informational",
            "implementation",
            "paste",
            "test",
            "verify",
            "your",
            "balance",
            "minutes.",
            "proxy",
            "prepaid",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service"
          ],
          "relevant_inbound_link_count": 26,
          "relevant_unique_anchor_text_count": 5,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/getting-started/quickstart",
              "anchor_text": "Open quickstart"
            },
            {
              "source_path": "/docs",
              "href": "/docs/getting-started/quickstart",
              "anchor_text": "Quickstart &rarr; The shortest path from delivered key to a successful request and visible dashboard balance."
            },
            {
              "source_path": "/docs/api/billing",
              "href": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
            },
            {
              "source_path": "/docs/api/overview",
              "href": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
            },
            {
              "source_path": "/docs/api/overview",
              "href": "/docs/getting-started/quickstart",
              "anchor_text": "Quickstart Move from delivered key to first working request with the shortest setup path."
            },
            {
              "source_path": "/docs/getting-started/after-you-buy",
              "href": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
            },
            {
              "source_path": "/docs/integrations/chatbox",
              "href": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
            },
            {
              "source_path": "/docs/integrations/claude-code",
              "href": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "Open quickstart"
          },
          {
            "source_path": "/docs",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "Quickstart &rarr; The shortest path from delivered key to a successful request and visible dashboard balance."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "Quickstart Move from delivered key to first working request with the shortest setup path."
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/getting-started/quickstart"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/getting-started/quickstart.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "ai_answer",
          "docs"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/getting-started/quickstart",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/getting-started/before-you-buy",
      "url": "https://corvusllm.com/docs/getting-started/before-you-buy",
      "file": "docs-getting-started-before-you-buy.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "How CorvusLLM Works - Delivery, Balance and Routing",
      "meta_description": "How CorvusLLM works: what customers buy, how keys are created automatically, how routing works across model families, and how balance is tracked.",
      "h1": "Customers buy balance on a key, not a pile of inventory.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/getting-started/before-you-buy",
      "og_url": "https://corvusllm.com/docs/getting-started/before-you-buy",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "6ebf1698689f700255a67d7795456fcf5089fd7e4f765cb5636c50c4d54feb5b",
        "bytes": 24770,
        "words": 747,
        "static_anchor_count": 16,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "ImageObject",
          "ItemList",
          "ListItem",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/datenschutz",
          "/docs",
          "/faq",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
          "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
          "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
          "/faq/what-do-i-actually-receive-after-a-successful-order",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
          "/models/claude-api",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works"
          },
          {
            "source_path": "/datenschutz",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works"
          },
          {
            "source_path": "/datenschutz",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works Product and flow explanation for buyers who want the service model in plain English."
          },
          {
            "source_path": "/docs",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "Before you buy &rarr; Understand proxy trade-offs, data boundaries, payment behavior, and when direct provider access is better."
          },
          {
            "source_path": "/faq",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works Understand the public purchase and delivery flow See how the flow works &rarr;"
          },
          {
            "source_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "source_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "source_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "source_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "source_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "source_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "source_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "source_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "source_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "Before you buy Practical proxy trade-offs"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "Before you buy Practical proxy trade-offs"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "docs Customers buy balance on a key, not a pile of inventory. How It Works: What you are buying, how keys are created, how balance works, an"
          },
          {
            "source_path": "/service-status",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How It Works"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "/docs/getting-started/before-you-buy Customers buy balance on a key, not a pile of inventory. How CorvusLLM works: what customers buy, how k"
          },
          {
            "source_path": "/trust-center",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "docs Customers buy balance on a key, not a pile of inventory. How It Works: What you are buying, how keys are created, how balance works, an"
          },
          {
            "source_path": "/trust-center",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works Technical &mdash; proxy architecture"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "docs Customers buy balance on a key, not a pile of inventory. How It Works: What you are buying, how keys are created, how balance works, an"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How It Works Proxy architecture & methodology"
          }
        ],
        "internal_route_link_count": 15,
        "unique_internal_route_targets": 15,
        "incoming_route_count": 20,
        "incoming_route_link_count": 24,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 16,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 15,
          "relevant_internal_link_count": 15,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Buy or top up balance",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read.",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 24,
          "unique_anchor_text_count": 11,
          "descriptive_anchor_text_count": 24,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "works",
            "informational",
            "implementation",
            "customers",
            "balance",
            "key",
            "pile",
            "inventory.",
            "delivery",
            "routing",
            "proxy",
            "prepaid",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 24,
          "relevant_unique_anchor_text_count": 11,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM Works"
            },
            {
              "source_path": "/datenschutz",
              "href": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM Works"
            },
            {
              "source_path": "/datenschutz",
              "href": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM Works Product and flow explanation for buyers who want the service model in plain English."
            },
            {
              "source_path": "/docs",
              "href": "/docs/getting-started/before-you-buy",
              "anchor_text": "Before you buy &rarr; Understand proxy trade-offs, data boundaries, payment behavior, and when direct provider access is better."
            },
            {
              "source_path": "/faq",
              "href": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM Works Understand the public purchase and delivery flow See how the flow works &rarr;"
            },
            {
              "source_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
              "href": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM works"
            },
            {
              "source_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
              "href": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM works"
            },
            {
              "source_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
              "href": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM works"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works"
          },
          {
            "source_path": "/datenschutz",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works"
          },
          {
            "source_path": "/datenschutz",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works Product and flow explanation for buyers who want the service model in plain English."
          },
          {
            "source_path": "/docs",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "Before you buy &rarr; Understand proxy trade-offs, data boundaries, payment behavior, and when direct provider access is better."
          },
          {
            "source_path": "/faq",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works Understand the public purchase and delivery flow See how the flow works &rarr;"
          },
          {
            "source_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "source_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "source_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "source_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "source_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "source_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "source_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "href": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/getting-started/before-you-buy"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/getting-started/before-you-buy.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "ai_answer",
          "docs"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/getting-started/before-you-buy",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/getting-started/after-you-buy",
      "url": "https://corvusllm.com/docs/getting-started/after-you-buy",
      "file": "docs-getting-started-after-you-buy.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "CorvusLLM Delivery, Login & Top-Ups",
      "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.",
      "h1": "Your key appears in more than one place, and all roads lead to the same dashboard.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/getting-started/after-you-buy",
      "og_url": "https://corvusllm.com/docs/getting-started/after-you-buy",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "eb36459134bab86844dc4a86ba781971a81a4f771d4f40ff439ca948f0c28eb8",
        "bytes": 24192,
        "words": 728,
        "static_anchor_count": 16,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "ImageObject",
          "ItemList",
          "ListItem",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/api/overview",
          "/docs/troubleshooting/invalid-api-key",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/getting-started/after-you-buy",
            "anchor_text": "After you buy &rarr; What to verify after delivery before you connect bigger workflows."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/getting-started/after-you-buy",
            "anchor_text": "After you buy Confirm key delivery, dashboard balance, first request behavior, and top-up flow."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/getting-started/after-you-buy",
            "anchor_text": "/docs/getting-started/after-you-buy &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/getting-started/after-you-buy",
            "anchor_text": "docs Your key appears in more than one place, and all roads lead to the same dashboard. Delivery, Login & Top-Ups: Where your key appears, h"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/getting-started/after-you-buy",
            "anchor_text": "/docs/getting-started/after-you-buy Your key appears in more than one place, and all roads lead to the same dashboard. CorvusLLM delivery, l"
          }
        ],
        "internal_route_link_count": 15,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 4,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 16,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 15,
          "relevant_internal_link_count": 15,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Buy or top up balance",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing, Balance & Cache",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/quickstart",
              "target_path": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib",
              "target_tokens": [
                "quickstart",
                "informational",
                "implementation",
                "paste",
                "test",
                "verify",
                "your",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 5,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "delivery",
            "login",
            "informational",
            "implementation",
            "your",
            "key",
            "appears",
            "more",
            "than",
            "place",
            "roads",
            "lead",
            "same",
            "dashboard.",
            "top-ups",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 4,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/getting-started/after-you-buy",
              "anchor_text": "After you buy &rarr; What to verify after delivery before you connect bigger workflows."
            },
            {
              "source_path": "/docs/api/overview",
              "href": "/docs/getting-started/after-you-buy",
              "anchor_text": "After you buy Confirm key delivery, dashboard balance, first request behavior, and top-up flow."
            },
            {
              "source_path": "/docs/troubleshooting/invalid-api-key",
              "href": "/docs/getting-started/after-you-buy",
              "anchor_text": "docs Your key appears in more than one place, and all roads lead to the same dashboard. Delivery, Login & Top-Ups: Where your key appears, h"
            },
            {
              "source_path": "/site-map",
              "href": "/docs/getting-started/after-you-buy",
              "anchor_text": "/docs/getting-started/after-you-buy Your key appears in more than one place, and all roads lead to the same dashboard. CorvusLLM delivery, l"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/getting-started/after-you-buy",
            "anchor_text": "After you buy &rarr; What to verify after delivery before you connect bigger workflows."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/getting-started/after-you-buy",
            "anchor_text": "After you buy Confirm key delivery, dashboard balance, first request behavior, and top-up flow."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/getting-started/after-you-buy",
            "anchor_text": "/docs/getting-started/after-you-buy &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/getting-started/after-you-buy",
            "anchor_text": "docs Your key appears in more than one place, and all roads lead to the same dashboard. Delivery, Login & Top-Ups: Where your key appears, h"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/getting-started/after-you-buy",
            "anchor_text": "/docs/getting-started/after-you-buy Your key appears in more than one place, and all roads lead to the same dashboard. CorvusLLM delivery, l"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/getting-started/after-you-buy"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/getting-started/after-you-buy.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/getting-started/after-you-buy",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/integrations/dev-tools",
      "url": "https://corvusllm.com/docs/integrations/dev-tools",
      "file": "docs-integrations-dev-tools.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "CorvusLLM Environment Overview",
      "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.",
      "h1": "Choose the path once, then stay consistent.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/integrations/dev-tools",
      "og_url": "https://corvusllm.com/docs/integrations/dev-tools",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "85d2a977c803ff9d441b4325b49e69204a2ba347b607ba21141fadef4ea2e3e0",
        "bytes": 29081,
        "words": 803,
        "static_anchor_count": 35,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "ImageObject",
          "ItemList",
          "ListItem",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/chatbox",
          "/docs/integrations/claude-code",
          "/docs/integrations/cursor",
          "/docs/integrations/n8n",
          "/docs/integrations/open-webui",
          "/docs/integrations/openai-sdks",
          "/docs/integrations/windsurf",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox"
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox &rarr; Desktop and mobile setup using one custom provider entry."
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox setup"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code &rarr; Use this if the tool itself expects Anthropic-native configuration."
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor &rarr; Conditional setup for builds that expose a custom OpenAI-compatible endpoint."
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "n8n"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "n8n &rarr; Recommended HTTP Request node path with exact payload examples."
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "n8n setup"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI &rarr; OpenAI-compatible connection path for self-hosted chat UIs."
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI setup"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDK setup"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs & HTTP &rarr; Best first stop for code, scripts, backend services, and raw debugging."
          },
          {
            "href": "/docs/integrations/windsurf",
            "target_path": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf"
          },
          {
            "href": "/docs/integrations/windsurf",
            "target_path": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf &rarr; Conditional setup for builds that expose a custom OpenAI-compatible endpoint."
          },
          {
            "href": "/docs/integrations/windsurf",
            "target_path": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf setup"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/customer-stories",
          "/docs",
          "/docs/api/overview",
          "/docs/getting-started/after-you-buy",
          "/docs/getting-started/quickstart",
          "/docs/integrations/chatbox",
          "/docs/integrations/claude-code",
          "/docs/integrations/cursor",
          "/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",
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/faq/can-i-connect-corvusllm-to-open-webui",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
          "/faq/can-i-use-corvusllm-inside-cursor",
          "/faq/can-i-verify-tool-compatibility-before-i-buy",
          "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
          "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
          "/faq/where-is-the-full-cursor-setup-walkthrough",
          "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
          "/lp/ai-api-for-app-prototyping",
          "/lp/ai-api-for-coding-agents",
          "/lp/ai-api-for-cost-sensitive-workloads",
          "/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/claude-gpt-gemini-api",
          "/proof-of-operations",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "source_path": "/customer-stories",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix Tool support across Cursor, Claude Code, Open WebUI, SDKs, and more Check integration coverage &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Choose environment"
          },
          {
            "source_path": "/docs",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this when you need to know which path and auth field your tool actually expects."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/integrations/openai-sdks",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/integrations/windsurf",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility matrix Check whether your tool is first-class, conditional, or better handled through another path."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/faq",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix Tool support across Cursor, Claude Code, Open WebUI, SDKs, and more Check compatibility &rarr;"
          },
          {
            "source_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "source_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "source_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "source_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "source_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "source_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "source_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "source_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Setup Matrix"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "View Setup Matrix"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility matrix Tool support and caveats"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "compatibility matrix"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix Tested SDKs & tools"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools Choose the path once, then stay consistent. CorvusLLM environment overview: which base URL to use for each tool"
          },
          {
            "source_path": "/trust-center",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "source_path": "/trust-center",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "compatibility matrix"
          },
          {
            "source_path": "/trust-center",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix Evidence &mdash; tested integrations"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix Tested SDKs & tools"
          }
        ],
        "internal_route_link_count": 35,
        "unique_internal_route_targets": 19,
        "incoming_route_count": 45,
        "incoming_route_link_count": 64,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 35,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDK setup"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI setup"
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox setup"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "n8n setup"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup"
          },
          {
            "href": "/docs/integrations/windsurf",
            "target_path": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf setup"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 34,
          "relevant_internal_link_count": 34,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API overview",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/quickstart",
              "target_path": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib",
              "target_tokens": [
                "quickstart",
                "informational",
                "implementation",
                "paste",
                "test",
                "verify",
                "your",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/chatbox",
              "target_path": "/docs/integrations/chatbox",
              "anchor_text": "ChatBox",
              "target_tokens": [
                "chatbox",
                "informational",
                "implementation",
                "uses",
                "same",
                "path",
                "sdks.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/chatbox",
              "target_path": "/docs/integrations/chatbox",
              "anchor_text": "ChatBox &rarr; Desktop and mobile setup using one custom provider entry.",
              "target_tokens": [
                "chatbox",
                "informational",
                "implementation",
                "uses",
                "same",
                "path",
                "sdks.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 64,
          "unique_anchor_text_count": 17,
          "descriptive_anchor_text_count": 64,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "environments",
            "informational",
            "implementation",
            "choose",
            "path",
            "once",
            "then",
            "stay",
            "consistent.",
            "environment",
            "overview",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service"
          ],
          "relevant_inbound_link_count": 35,
          "relevant_unique_anchor_text_count": 7,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/integrations/dev-tools",
              "anchor_text": "Choose environment"
            },
            {
              "source_path": "/docs",
              "href": "/docs/integrations/dev-tools",
              "anchor_text": "Environment overview &rarr; Use this when you need to know which path and auth field your tool actually expects."
            },
            {
              "source_path": "/docs/api/overview",
              "href": "/docs/integrations/dev-tools",
              "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
            },
            {
              "source_path": "/docs/getting-started/after-you-buy",
              "href": "/docs/integrations/dev-tools",
              "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
            },
            {
              "source_path": "/docs/getting-started/quickstart",
              "href": "/docs/integrations/dev-tools",
              "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
            },
            {
              "source_path": "/docs/integrations/chatbox",
              "href": "/docs/integrations/dev-tools",
              "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
            },
            {
              "source_path": "/docs/integrations/claude-code",
              "href": "/docs/integrations/dev-tools",
              "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
            },
            {
              "source_path": "/docs/integrations/cursor",
              "href": "/docs/integrations/dev-tools",
              "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "source_path": "/customer-stories",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix Tool support across Cursor, Claude Code, Open WebUI, SDKs, and more Check integration coverage &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Choose environment"
          },
          {
            "source_path": "/docs",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this when you need to know which path and auth field your tool actually expects."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/integrations/dev-tools"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/integrations/dev-tools.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "ai_answer",
          "docs"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/dev-tools",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/integrations/openai-sdks",
      "url": "https://corvusllm.com/docs/integrations/openai-sdks",
      "file": "docs-integrations-openai-sdks.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "CorvusLLM OpenAI SDK Setup - Python, Node and Curl",
      "meta_description": "Use CorvusLLM with the OpenAI-compatible API, curl, fetch, the OpenAI Python SDK, and the OpenAI Node SDK.",
      "h1": "Use CorvusLLM anywhere with the OpenAI /v1 path.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/integrations/openai-sdks",
      "og_url": "https://corvusllm.com/docs/integrations/openai-sdks",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "7852f0c8ca5228756a36f405e320bb2944c9afc3ad0b481f185d2b763f8ee8b0",
        "bytes": 29116,
        "words": 890,
        "static_anchor_count": 19,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "ImageObject",
          "ItemList",
          "ListItem",
          "SoftwareApplication",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/customer-stories",
          "/docs",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
          "/faq/can-i-verify-tool-compatibility-before-i-buy",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
          "/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/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
          "/faq/what-does-openai-compatible-api-actually-mean-here",
          "/faq/where-can-i-compare-models-before-i-buy",
          "/lp/ai-api-for-app-prototyping",
          "/lp/ai-api-for-cursor",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-openai-sdks",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-for-openai-sdks",
          "/lp/openai-compatible-api",
          "/models",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/site-map",
          "/verify-corvusllm"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Code Examples"
          },
          {
            "source_path": "/about",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-Compatible API guide"
          },
          {
            "source_path": "/customer-stories",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples & Docs Implementation examples, API docs, and setup guides for common workflows Open the implementation resources &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs &rarr; Python, Node, fetch, and curl examples for the OpenAI-compatible /v1 endpoint."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDK setup Configure Node.js, Python, or other OpenAI-compatible clients."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDK setup"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs & HTTP &rarr; Best first stop for code, scripts, backend services, and raw debugging."
          },
          {
            "source_path": "/faq",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples Concrete request examples and integration patterns Open examples &rarr;"
          },
          {
            "source_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible guide"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "source_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "source_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "source_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "source_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "source_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "source_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible guide"
          },
          {
            "source_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "source_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "source_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible guide"
          },
          {
            "source_path": "/faq/where-can-i-compare-models-before-i-buy",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "SDK docs OpenAI-compatible examples"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "SDKs docs"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs docs"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs docs Exact setup guide"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "SDK setup OpenAI-compatible examples"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs docs"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs docs Exact setup guide"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "SDK setup OpenAI-compatible client examples"
          },
          {
            "source_path": "/models",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-Compatible API &rarr;"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "docs Use CorvusLLM anywhere with the OpenAI /v1 path. OpenAI SDKs: Use CorvusLLM with curl, fetch, the OpenAI Python SDK, and the OpenAI Nod"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible SDKs Setup and implementation details"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "/docs/integrations/openai-sdks Use CorvusLLM anywhere with the OpenAI /v1 path. Use CorvusLLM with the OpenAI-compatible API, curl, fetch, t"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "code examples"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Code Examples Working integration snippets"
          }
        ],
        "internal_route_link_count": 13,
        "unique_internal_route_targets": 13,
        "incoming_route_count": 42,
        "incoming_route_link_count": 63,
        "external_link_count": 6,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 19,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 13,
          "relevant_internal_link_count": 13,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/quickstart",
              "target_path": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib",
              "target_tokens": [
                "quickstart",
                "informational",
                "implementation",
                "paste",
                "test",
                "verify",
                "your",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 63,
          "unique_anchor_text_count": 26,
          "descriptive_anchor_text_count": 63,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "openai",
            "sdks",
            "informational",
            "implementation",
            "anywhere",
            "path.",
            "sdk",
            "python",
            "node",
            "curl",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models"
          ],
          "relevant_inbound_link_count": 48,
          "relevant_unique_anchor_text_count": 20,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/about",
              "href": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI-Compatible API guide"
            },
            {
              "source_path": "/customer-stories",
              "href": "/docs/integrations/openai-sdks",
              "anchor_text": "Examples & Docs Implementation examples, API docs, and setup guides for common workflows Open the implementation resources &rarr;"
            },
            {
              "source_path": "/docs",
              "href": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI SDKs &rarr; Python, Node, fetch, and curl examples for the OpenAI-compatible /v1 endpoint."
            },
            {
              "source_path": "/docs/api/overview",
              "href": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI SDK setup Configure Node.js, Python, or other OpenAI-compatible clients."
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI SDK setup"
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI SDKs"
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI SDKs & HTTP &rarr; Best first stop for code, scripts, backend services, and raw debugging."
            },
            {
              "source_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
              "href": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI-compatible guide"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Code Examples"
          },
          {
            "source_path": "/about",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-Compatible API guide"
          },
          {
            "source_path": "/customer-stories",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples & Docs Implementation examples, API docs, and setup guides for common workflows Open the implementation resources &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs &rarr; Python, Node, fetch, and curl examples for the OpenAI-compatible /v1 endpoint."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDK setup Configure Node.js, Python, or other OpenAI-compatible clients."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDK setup"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDKs & HTTP &rarr; Best first stop for code, scripts, backend services, and raw debugging."
          },
          {
            "source_path": "/faq",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples Concrete request examples and integration patterns Open examples &rarr;"
          },
          {
            "source_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible guide"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "source_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
            "href": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/integrations/openai-sdks"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/integrations/openai-sdks.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs",
          "programmatic",
          "setup"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/openai-sdks",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/integrations/claude-code",
      "url": "https://corvusllm.com/docs/integrations/claude-code",
      "file": "docs-integrations-claude-code.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "Claude Code API Setup with CorvusLLM",
      "meta_description": "Set up Claude Code with CorvusLLM using the Anthropic-native /anthropic base URL and the current Claude starter slug.",
      "h1": "Claude Code uses /anthropic, not /v1.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/integrations/claude-code",
      "og_url": "https://corvusllm.com/docs/integrations/claude-code",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "32ecdcd793e72e649461b02086f26a44680c6524815d4e26ee3a1666fa944ea2",
        "bytes": 27747,
        "words": 783,
        "static_anchor_count": 19,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "ImageObject",
          "ItemList",
          "ListItem",
          "SoftwareApplication",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/about",
          "/docs",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/tool-creation-failed",
          "/docs/troubleshooting/wrong-base-url",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
          "/faq/where-is-the-step-by-step-claude-code-walkthrough",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-claude-code",
          "/models/claude-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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/about",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup guide"
          },
          {
            "source_path": "/docs",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code &rarr; Anthropic-native setup using /anthropic , the correct auth variable, and Claude slugs."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Use the Anthropic-native path for Claude Code style clients."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code &rarr; Use this if the tool itself expects Anthropic-native configuration."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "/docs/integrations/claude-code"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "source_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup guide"
          },
          {
            "source_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup guide"
          },
          {
            "source_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup guide"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code docs"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code docs"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code docs Exact setup guide"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Setup and implementation details"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "/docs/integrations/claude-code Claude Code uses /anthropic , not /v1 . Set up Claude Code with CorvusLLM using the Anthropic-native /anthrop"
          }
        ],
        "internal_route_link_count": 14,
        "unique_internal_route_targets": 13,
        "incoming_route_count": 20,
        "incoming_route_link_count": 33,
        "external_link_count": 5,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 19,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 14,
          "relevant_internal_link_count": 14,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/quickstart",
              "target_path": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib",
              "target_tokens": [
                "quickstart",
                "informational",
                "implementation",
                "paste",
                "test",
                "verify",
                "your",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 33,
          "unique_anchor_text_count": 14,
          "descriptive_anchor_text_count": 33,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "code",
            "informational",
            "implementation",
            "uses",
            "/anthropic",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models"
          ],
          "relevant_inbound_link_count": 32,
          "relevant_unique_anchor_text_count": 13,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/about",
              "href": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code setup guide"
            },
            {
              "source_path": "/docs",
              "href": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code &rarr; Anthropic-native setup using /anthropic , the correct auth variable, and Claude slugs."
            },
            {
              "source_path": "/docs/api/overview",
              "href": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code setup Use the Anthropic-native path for Claude Code style clients."
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code"
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code &rarr; Use this if the tool itself expects Anthropic-native configuration."
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code setup"
            },
            {
              "source_path": "/docs/troubleshooting/errors",
              "href": "/docs/integrations/claude-code",
              "anchor_text": "/docs/integrations/claude-code"
            },
            {
              "source_path": "/docs/troubleshooting/tool-creation-failed",
              "href": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code setup &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/about",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup guide"
          },
          {
            "source_path": "/docs",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code &rarr; Anthropic-native setup using /anthropic , the correct auth variable, and Claude slugs."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Use the Anthropic-native path for Claude Code style clients."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code &rarr; Use this if the tool itself expects Anthropic-native configuration."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "/docs/integrations/claude-code"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "source_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "href": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup guide"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/integrations/claude-code"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/integrations/claude-code.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs",
          "programmatic",
          "setup"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/claude-code",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/integrations/open-webui",
      "url": "https://corvusllm.com/docs/integrations/open-webui",
      "file": "docs-integrations-open-webui.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "Open WebUI API Setup with CorvusLLM",
      "meta_description": "Set up Open WebUI with CorvusLLM using the standard OpenAI-compatible /v1 connection flow.",
      "h1": "Open WebUI should use the same /v1 path as the OpenAI SDKs.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/integrations/open-webui",
      "og_url": "https://corvusllm.com/docs/integrations/open-webui",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "4492bc40ac789887fa41492fb06d12d2964e2b26350af4ba6c40ebd8e332b88c",
        "bytes": 28279,
        "words": 951,
        "static_anchor_count": 20,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "ImageObject",
          "ItemList",
          "ListItem",
          "SoftwareApplication",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "service status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/lp/ai-api-for-cursor",
          "/lp/ai-api-for-open-webui-teams",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-open-webui",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-for-open-webui",
          "/lp/openai-compatible-api",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI &rarr; Where to paste the base URL, key, and starter model in a self-hosted chat UI."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI &rarr; OpenAI-compatible connection path for self-hosted chat UIs."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI setup"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs Shared endpoint setup"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI setup Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs Exact setup guide"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI setup Workspace configuration"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs Exact setup guide"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI setup Shared endpoint configuration"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "/docs/integrations/open-webui Open WebUI should use the same /v1 path as the OpenAI SDKs. Set up Open WebUI with CorvusLLM using the standar"
          }
        ],
        "internal_route_link_count": 16,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 10,
        "incoming_route_link_count": 16,
        "external_link_count": 4,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 20,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "service status"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 16,
          "relevant_internal_link_count": 16,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Buy or top up balance",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/quickstart",
              "target_path": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib",
              "target_tokens": [
                "quickstart",
                "informational",
                "implementation",
                "paste",
                "test",
                "verify",
                "your",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 16,
          "unique_anchor_text_count": 12,
          "descriptive_anchor_text_count": 16,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "open",
            "webui",
            "informational",
            "implementation",
            "same",
            "path",
            "openai",
            "sdks.",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models"
          ],
          "relevant_inbound_link_count": 16,
          "relevant_unique_anchor_text_count": 12,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/integrations/open-webui",
              "anchor_text": "Open WebUI &rarr; Where to paste the base URL, key, and starter model in a self-hosted chat UI."
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/open-webui",
              "anchor_text": "Open WebUI"
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/open-webui",
              "anchor_text": "Open WebUI &rarr; OpenAI-compatible connection path for self-hosted chat UIs."
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/open-webui",
              "anchor_text": "Open WebUI setup"
            },
            {
              "source_path": "/lp/ai-api-for-cursor",
              "href": "/docs/integrations/open-webui",
              "anchor_text": "Open WebUI docs Shared endpoint setup"
            },
            {
              "source_path": "/lp/ai-api-for-open-webui-teams",
              "href": "/docs/integrations/open-webui",
              "anchor_text": "Open WebUI setup Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/docs/integrations/open-webui",
              "anchor_text": "Open WebUI docs"
            },
            {
              "source_path": "/lp/claude-api-for-open-webui",
              "href": "/docs/integrations/open-webui",
              "anchor_text": "Open Setup Docs"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI &rarr; Where to paste the base URL, key, and starter model in a self-hosted chat UI."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI &rarr; OpenAI-compatible connection path for self-hosted chat UIs."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI setup"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs Shared endpoint setup"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI setup Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI docs Exact setup guide"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open WebUI setup Workspace configuration"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/docs/integrations/open-webui",
            "anchor_text": "Open Setup Docs"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/integrations/open-webui"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/integrations/open-webui.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs",
          "programmatic",
          "setup"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/open-webui",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/integrations/chatbox",
      "url": "https://corvusllm.com/docs/integrations/chatbox",
      "file": "docs-integrations-chatbox.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "ChatBox API Setup with CorvusLLM",
      "meta_description": "Set up ChatBox with CorvusLLM using a custom OpenAI-compatible provider, the /v1 base URL, and one clean starter slug.",
      "h1": "ChatBox uses the same /v1 path as the SDKs.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/integrations/chatbox",
      "og_url": "https://corvusllm.com/docs/integrations/chatbox",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "d4a8df236bd0a0f81bfb0ecb4fe40ae4bb051f712e33e1a467e8a9532279131f",
        "bytes": 26920,
        "words": 866,
        "static_anchor_count": 18,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "ImageObject",
          "ItemList",
          "ListItem",
          "SoftwareApplication",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-chatbox",
          "/lp/gpt-api-for-chatbox",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox setup &rarr; Configure a custom OpenAI-compatible provider with the CorvusLLM base URL and key."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox &rarr; Desktop and mobile setup using one custom provider entry."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox setup"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs Exact setup guide"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs Exact setup guide"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "/docs/integrations/chatbox ChatBox uses the same /v1 path as the SDKs. Set up ChatBox with CorvusLLM using a custom OpenAI-compatible provid"
          }
        ],
        "internal_route_link_count": 14,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 6,
        "incoming_route_link_count": 12,
        "external_link_count": 4,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 18,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 14,
          "relevant_internal_link_count": 14,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Buy or top up balance",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/quickstart",
              "target_path": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib",
              "target_tokens": [
                "quickstart",
                "informational",
                "implementation",
                "paste",
                "test",
                "verify",
                "your",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 12,
          "unique_anchor_text_count": 8,
          "descriptive_anchor_text_count": 12,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "chatbox",
            "informational",
            "implementation",
            "uses",
            "same",
            "path",
            "sdks.",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models"
          ],
          "relevant_inbound_link_count": 10,
          "relevant_unique_anchor_text_count": 7,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/integrations/chatbox",
              "anchor_text": "ChatBox setup &rarr; Configure a custom OpenAI-compatible provider with the CorvusLLM base URL and key."
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/chatbox",
              "anchor_text": "ChatBox"
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/chatbox",
              "anchor_text": "ChatBox &rarr; Desktop and mobile setup using one custom provider entry."
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/chatbox",
              "anchor_text": "ChatBox setup"
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/docs/integrations/chatbox",
              "anchor_text": "ChatBox docs"
            },
            {
              "source_path": "/lp/claude-api-for-chatbox",
              "href": "/docs/integrations/chatbox",
              "anchor_text": "ChatBox docs"
            },
            {
              "source_path": "/lp/claude-api-for-chatbox",
              "href": "/docs/integrations/chatbox",
              "anchor_text": "ChatBox docs Exact setup guide"
            },
            {
              "source_path": "/lp/gpt-api-for-chatbox",
              "href": "/docs/integrations/chatbox",
              "anchor_text": "ChatBox docs"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox setup &rarr; Configure a custom OpenAI-compatible provider with the CorvusLLM base URL and key."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox &rarr; Desktop and mobile setup using one custom provider entry."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox setup"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs Exact setup guide"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "ChatBox docs Exact setup guide"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/integrations/chatbox",
            "anchor_text": "/docs/integrations/chatbox ChatBox uses the same /v1 path as the SDKs. Set up ChatBox with CorvusLLM using a custom OpenAI-compatible provid"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/integrations/chatbox"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/integrations/chatbox.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs",
          "programmatic",
          "setup"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/chatbox",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/integrations/n8n",
      "url": "https://corvusllm.com/docs/integrations/n8n",
      "file": "docs-integrations-n8n.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "CorvusLLM n8n Setup - HTTP Request Workflow Guide",
      "meta_description": "Use CorvusLLM in n8n through the HTTP Request node with Bearer auth and the OpenAI-compatible /v1 path.",
      "h1": "In n8n, the safest route is the HTTP Request node.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/integrations/n8n",
      "og_url": "https://corvusllm.com/docs/integrations/n8n",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "2d69b00742050abb8f7d0df91ec4ea03a095c4aecf273e9cd1faddc129bc451a",
        "bytes": 27540,
        "words": 869,
        "static_anchor_count": 18,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "ImageObject",
          "ItemList",
          "ListItem",
          "SoftwareApplication",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/lp/ai-api-for-n8n-automation",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-n8n",
          "/lp/gpt-api-for-n8n",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n setup &rarr; Use the HTTP Request node with explicit URL, bearer auth, and JSON request body."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n &rarr; Recommended HTTP Request node path with exact payload examples."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n setup"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n setup Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n docs"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n docs"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n docs Exact setup guide"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/docs/integrations/n8n",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n docs"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n docs Exact setup guide"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/docs/integrations/n8n",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/integrations/n8n",
            "anchor_text": "/docs/integrations/n8n In n8n, the safest route is the HTTP Request node. Use CorvusLLM in n8n through the HTTP Request node with Bearer aut"
          }
        ],
        "internal_route_link_count": 14,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 7,
        "incoming_route_link_count": 13,
        "external_link_count": 4,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 18,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 14,
          "relevant_internal_link_count": 14,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Buy or top up balance",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/quickstart",
              "target_path": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib",
              "target_tokens": [
                "quickstart",
                "informational",
                "implementation",
                "paste",
                "test",
                "verify",
                "your",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 13,
          "unique_anchor_text_count": 9,
          "descriptive_anchor_text_count": 13,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "n8n",
            "informational",
            "implementation",
            "safest",
            "http",
            "request",
            "node.",
            "workflow",
            "guide",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models"
          ],
          "relevant_inbound_link_count": 11,
          "relevant_unique_anchor_text_count": 8,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/integrations/n8n",
              "anchor_text": "n8n setup &rarr; Use the HTTP Request node with explicit URL, bearer auth, and JSON request body."
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/n8n",
              "anchor_text": "n8n"
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/n8n",
              "anchor_text": "n8n &rarr; Recommended HTTP Request node path with exact payload examples."
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/n8n",
              "anchor_text": "n8n setup"
            },
            {
              "source_path": "/lp/ai-api-for-n8n-automation",
              "href": "/docs/integrations/n8n",
              "anchor_text": "n8n setup Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/docs/integrations/n8n",
              "anchor_text": "n8n docs"
            },
            {
              "source_path": "/lp/claude-api-for-n8n",
              "href": "/docs/integrations/n8n",
              "anchor_text": "n8n docs"
            },
            {
              "source_path": "/lp/claude-api-for-n8n",
              "href": "/docs/integrations/n8n",
              "anchor_text": "n8n docs Exact setup guide"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n setup &rarr; Use the HTTP Request node with explicit URL, bearer auth, and JSON request body."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n &rarr; Recommended HTTP Request node path with exact payload examples."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n setup"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n setup Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n docs"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n docs"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n docs Exact setup guide"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/docs/integrations/n8n",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n docs"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/docs/integrations/n8n",
            "anchor_text": "n8n docs Exact setup guide"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/docs/integrations/n8n",
            "anchor_text": "Open Setup Docs"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/integrations/n8n"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/integrations/n8n.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs",
          "programmatic",
          "setup"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/n8n",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/integrations/cursor",
      "url": "https://corvusllm.com/docs/integrations/cursor",
      "file": "docs-integrations-cursor.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "Cursor API Setup with CorvusLLM",
      "meta_description": "Use CorvusLLM in Cursor only when your build exposes a custom OpenAI-compatible base URL or equivalent override field.",
      "h1": "Cursor is a conditional CorvusLLM environment.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/integrations/cursor",
      "og_url": "https://corvusllm.com/docs/integrations/cursor",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "48acca92dca8d9cacf1396fefde85eae6990c710dfdac6d1b2917dcf26fd4ad9",
        "bytes": 27559,
        "words": 848,
        "static_anchor_count": 18,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "ImageObject",
          "ItemList",
          "ListItem",
          "SoftwareApplication",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/about",
          "/docs",
          "/docs/integrations/dev-tools",
          "/faq/can-i-use-corvusllm-inside-cursor",
          "/faq/where-is-the-full-cursor-setup-walkthrough",
          "/faq/which-model-family-is-usually-strongest-for-coding-work",
          "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
          "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
          "/lp/ai-api-for-cursor",
          "/lp/ai-api-setup-by-tool",
          "/lp/claude-api-for-cursor",
          "/lp/claude-gpt-gemini-api",
          "/lp/gpt-api-for-cursor",
          "/lp/openai-compatible-api",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/about",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor AI setup guide"
          },
          {
            "source_path": "/docs",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor &rarr; Use CorvusLLM only when your Cursor build exposes a custom OpenAI-compatible endpoint field."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor &rarr; Conditional setup for builds that expose a custom OpenAI-compatible endpoint."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup guide"
          },
          {
            "source_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup guide"
          },
          {
            "source_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Best model for Cursor"
          },
          {
            "source_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Best model for Cursor"
          },
          {
            "source_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup guide"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs Step-by-step setup"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor Guide"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Read the Cursor setup guide."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs Exact setup guide"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup IDE configuration"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs Exact setup guide"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup Custom base URL and model names"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup Setup and implementation details"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/docs/integrations/cursor",
            "anchor_text": "docs Cursor is a conditional CorvusLLM environment. Cursor: Use CorvusLLM in Cursor only if your build exposes a custom OpenAI-compatible ba"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup Setup and implementation details"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/docs/integrations/cursor",
            "anchor_text": "docs Cursor is a conditional CorvusLLM environment. Cursor: Use CorvusLLM in Cursor only if your build exposes a custom OpenAI-compatible ba"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup Setup and implementation details"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/integrations/cursor",
            "anchor_text": "/docs/integrations/cursor Cursor is a conditional CorvusLLM environment. Use CorvusLLM in Cursor only when your build exposes a custom OpenA"
          }
        ],
        "internal_route_link_count": 14,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 18,
        "incoming_route_link_count": 28,
        "external_link_count": 4,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 18,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 14,
          "relevant_internal_link_count": 14,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Buy or top up balance",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/quickstart",
              "target_path": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib",
              "target_tokens": [
                "quickstart",
                "informational",
                "implementation",
                "paste",
                "test",
                "verify",
                "your",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 28,
          "unique_anchor_text_count": 18,
          "descriptive_anchor_text_count": 28,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "cursor",
            "informational",
            "implementation",
            "conditional",
            "environment.",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models"
          ],
          "relevant_inbound_link_count": 26,
          "relevant_unique_anchor_text_count": 17,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/about",
              "href": "/docs/integrations/cursor",
              "anchor_text": "Cursor AI setup guide"
            },
            {
              "source_path": "/docs",
              "href": "/docs/integrations/cursor",
              "anchor_text": "Cursor &rarr; Use CorvusLLM only when your Cursor build exposes a custom OpenAI-compatible endpoint field."
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/cursor",
              "anchor_text": "Cursor"
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/cursor",
              "anchor_text": "Cursor &rarr; Conditional setup for builds that expose a custom OpenAI-compatible endpoint."
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/cursor",
              "anchor_text": "Cursor setup"
            },
            {
              "source_path": "/faq/can-i-use-corvusllm-inside-cursor",
              "href": "/docs/integrations/cursor",
              "anchor_text": "Cursor setup guide"
            },
            {
              "source_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
              "href": "/docs/integrations/cursor",
              "anchor_text": "Cursor setup guide"
            },
            {
              "source_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
              "href": "/docs/integrations/cursor",
              "anchor_text": "Best model for Cursor"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/about",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor AI setup guide"
          },
          {
            "source_path": "/docs",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor &rarr; Use CorvusLLM only when your Cursor build exposes a custom OpenAI-compatible endpoint field."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor &rarr; Conditional setup for builds that expose a custom OpenAI-compatible endpoint."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup guide"
          },
          {
            "source_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup guide"
          },
          {
            "source_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Best model for Cursor"
          },
          {
            "source_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Best model for Cursor"
          },
          {
            "source_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup guide"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor docs Step-by-step setup"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/docs/integrations/cursor",
            "anchor_text": "Cursor Guide"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/integrations/cursor"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/integrations/cursor.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "ai_answer",
          "docs",
          "programmatic",
          "setup"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/cursor",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/integrations/windsurf",
      "url": "https://corvusllm.com/docs/integrations/windsurf",
      "file": "docs-integrations-windsurf.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "Windsurf API Setup with CorvusLLM",
      "meta_description": "Use CorvusLLM in Windsurf only when your build exposes a custom OpenAI-compatible base URL or equivalent provider override field.",
      "h1": "Windsurf is also a conditional CorvusLLM environment.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/integrations/windsurf",
      "og_url": "https://corvusllm.com/docs/integrations/windsurf",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "a7fe0495175c41889c38818625d096d0535d09bab5a501dda252089f97f0ce2f",
        "bytes": 26683,
        "words": 785,
        "static_anchor_count": 18,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "ImageObject",
          "ItemList",
          "ListItem",
          "SoftwareApplication",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/lp/ai-api-setup-by-tool",
          "/lp/gpt-api-for-windsurf",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf setup &rarr; Use CorvusLLM only when your Windsurf build exposes a custom provider override."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf &rarr; Conditional setup for builds that expose a custom OpenAI-compatible endpoint."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf setup"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf docs"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf docs"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf docs Exact setup guide"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "/docs/integrations/windsurf Windsurf is also a conditional CorvusLLM environment. Use CorvusLLM in Windsurf only when your build exposes a c"
          }
        ],
        "internal_route_link_count": 14,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 5,
        "incoming_route_link_count": 9,
        "external_link_count": 4,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 18,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 14,
          "relevant_internal_link_count": 14,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Buy or top up balance",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/quickstart",
              "target_path": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib",
              "target_tokens": [
                "quickstart",
                "informational",
                "implementation",
                "paste",
                "test",
                "verify",
                "your",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 9,
          "unique_anchor_text_count": 8,
          "descriptive_anchor_text_count": 9,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "windsurf",
            "informational",
            "implementation",
            "conditional",
            "environment.",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models"
          ],
          "relevant_inbound_link_count": 8,
          "relevant_unique_anchor_text_count": 7,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/integrations/windsurf",
              "anchor_text": "Windsurf setup &rarr; Use CorvusLLM only when your Windsurf build exposes a custom provider override."
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/windsurf",
              "anchor_text": "Windsurf"
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/windsurf",
              "anchor_text": "Windsurf &rarr; Conditional setup for builds that expose a custom OpenAI-compatible endpoint."
            },
            {
              "source_path": "/docs/integrations/dev-tools",
              "href": "/docs/integrations/windsurf",
              "anchor_text": "Windsurf setup"
            },
            {
              "source_path": "/lp/ai-api-setup-by-tool",
              "href": "/docs/integrations/windsurf",
              "anchor_text": "Windsurf docs"
            },
            {
              "source_path": "/lp/gpt-api-for-windsurf",
              "href": "/docs/integrations/windsurf",
              "anchor_text": "Windsurf docs"
            },
            {
              "source_path": "/lp/gpt-api-for-windsurf",
              "href": "/docs/integrations/windsurf",
              "anchor_text": "Windsurf docs Exact setup guide"
            },
            {
              "source_path": "/site-map",
              "href": "/docs/integrations/windsurf",
              "anchor_text": "/docs/integrations/windsurf Windsurf is also a conditional CorvusLLM environment. Use CorvusLLM in Windsurf only when your build exposes a c"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf setup &rarr; Use CorvusLLM only when your Windsurf build exposes a custom provider override."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf &rarr; Conditional setup for builds that expose a custom OpenAI-compatible endpoint."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf setup"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf docs"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Open Setup Docs"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf docs"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "Windsurf docs Exact setup guide"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/integrations/windsurf",
            "anchor_text": "/docs/integrations/windsurf Windsurf is also a conditional CorvusLLM environment. Use CorvusLLM in Windsurf only when your build exposes a c"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/integrations/windsurf"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/integrations/windsurf.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs",
          "programmatic",
          "setup"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/integrations/windsurf",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/troubleshooting/errors",
      "url": "https://corvusllm.com/docs/troubleshooting/errors",
      "file": "docs-troubleshooting-errors.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "CorvusLLM API Troubleshooting Guide",
      "meta_description": "CorvusLLM troubleshooting: wrong base URL, bad model slug, out-of-balance, missing delivery, and environment-specific setup mistakes.",
      "h1": "Most CorvusLLM issues are the same four mistakes.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/errors",
      "og_url": "https://corvusllm.com/docs/troubleshooting/errors",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "cf24db16801bccf63a2bfdbc1af1b698ee957b488144e1eb11b7766c691251c9",
        "bytes": 34455,
        "words": 1560,
        "static_anchor_count": 39,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "ImageObject",
          "ItemList",
          "ListItem",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/claude-code",
          "/docs/integrations/dev-tools",
          "/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",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "/docs/api/billing"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing and balance Confirm prepaid behavior, cache-cost behavior, and 429 out-of-balance handling."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "/docs/api/models"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model slugs Copy the canonical customer slug instead of using guessed provider names."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview Recheck base URLs, request paths, and auth placement before escalating."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "/docs/integrations/claude-code"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility matrix Check whether your tool is first-class, conditional, or better handled through another path."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "target_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes &rarr; Hidden context, cache read/write, continue prompts, and balance-drop fixes."
          },
          {
            "href": "/docs/troubleshooting/errors#images-tools-and-streaming",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "/docs/troubleshooting/errors#images-tools-and-streaming"
          },
          {
            "href": "/docs/troubleshooting/image-input-errors",
            "target_path": "/docs/troubleshooting/image-input-errors",
            "anchor_text": "Image input errors &rarr; Vision message, base64 image, attachment, and multimodal payload fixes."
          },
          {
            "href": "/docs/troubleshooting/invalid-api-key",
            "target_path": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Unauthorized, 401, 403, Bearer token, and environment-secret fixes."
          },
          {
            "href": "/docs/troubleshooting/model-not-found",
            "target_path": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Unknown model, no such model, 404 model, and invalid slug fixes."
          },
          {
            "href": "/docs/troubleshooting/out-of-balance",
            "target_path": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "Out of balance &rarr; 429, insufficient credits, same-key top-up, and cache-heavy billing fixes."
          },
          {
            "href": "/docs/troubleshooting/request-timeout",
            "target_path": "/docs/troubleshooting/request-timeout",
            "anchor_text": "Request timeout &rarr; Long context, stream timeout, gateway timeout, and client-timeout fixes."
          },
          {
            "href": "/docs/troubleshooting/tool-creation-failed",
            "target_path": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "Tool creation failed &rarr; Tool calls, agent file writes, workspace patches, and schema fixes."
          },
          {
            "href": "/docs/troubleshooting/upstream-provider-unavailable",
            "target_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "anchor_text": "Provider unavailable &rarr; Temporary upstream route, model-family, and provider-response failure fixes."
          },
          {
            "href": "/docs/troubleshooting/wrong-base-url",
            "target_path": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Double /v1, wrong endpoint, and Claude-native /anthropic fixes."
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status page"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Status page Check current customer-facing service status."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/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/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",
          "/faq",
          "/lp/ai-api-for-app-prototyping",
          "/lp/ai-api-for-coding-agents",
          "/lp/ai-api-for-cost-sensitive-workloads",
          "/lp/ai-api-for-multi-model-routing",
          "/lp/ai-api-for-n8n-automation",
          "/lp/ai-api-for-open-webui-teams",
          "/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/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",
          "/service-status",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting errors &rarr; Diagnose auth, model-not-found, balance, and routing errors without guessing."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting errors Diagnose auth, base URL, model slug, balance, image, tool, and streaming issues."
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/integrations/openai-sdks",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/integrations/windsurf",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/faq",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting"
          },
          {
            "source_path": "/service-status",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "/docs/troubleshooting/errors Most CorvusLLM issues are the same four mistakes. CorvusLLM troubleshooting: wrong base URL, bad model slug, ou"
          }
        ],
        "internal_route_link_count": 36,
        "unique_internal_route_targets": 23,
        "incoming_route_count": 45,
        "incoming_route_link_count": 55,
        "external_link_count": 2,
        "public_asset_link_count": 0,
        "utility_route_link_count": 1,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 39,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "/docs/api/models"
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "/docs/api/billing"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "/docs/integrations/claude-code"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "href": "/docs/troubleshooting/errors#images-tools-and-streaming",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "/docs/troubleshooting/errors#images-tools-and-streaming"
          },
          {
            "href": "/docs/troubleshooting/errors#images-tools-and-streaming",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "/docs/troubleshooting/errors#images-tools-and-streaming"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 35,
          "relevant_internal_link_count": 34,
          "relevance_ratio": 0.971,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "/docs/api/billing",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing and balance Confirm prepaid behavior, cache-cost behavior, and 429 out-of-balance handling.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "/docs/api/models",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model slugs Copy the canonical customer slug instead of using guessed provider names.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "/docs/integrations/dev-tools",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 55,
          "unique_anchor_text_count": 7,
          "descriptive_anchor_text_count": 55,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "troubleshooting",
            "informational",
            "implementation",
            "most",
            "issues",
            "same",
            "four",
            "mistakes.",
            "guide",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 55,
          "relevant_unique_anchor_text_count": 7,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/troubleshooting/errors",
              "anchor_text": "Troubleshooting errors &rarr; Diagnose auth, model-not-found, balance, and routing errors without guessing."
            },
            {
              "source_path": "/docs/api/billing",
              "href": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
            },
            {
              "source_path": "/docs/api/models",
              "href": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
            },
            {
              "source_path": "/docs/api/overview",
              "href": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
            },
            {
              "source_path": "/docs/api/overview",
              "href": "/docs/troubleshooting/errors",
              "anchor_text": "Troubleshooting errors Diagnose auth, base URL, model slug, balance, image, tool, and streaming issues."
            },
            {
              "source_path": "/docs/getting-started/after-you-buy",
              "href": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
            },
            {
              "source_path": "/docs/getting-started/before-you-buy",
              "href": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
            },
            {
              "source_path": "/docs/getting-started/quickstart",
              "href": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting errors &rarr; Diagnose auth, model-not-found, balance, and routing errors without guessing."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting errors Diagnose auth, base URL, model slug, balance, image, tool, and streaming issues."
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/troubleshooting/errors"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/troubleshooting/errors.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "ai_answer",
          "docs"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/errors",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/troubleshooting/model-not-found",
      "url": "https://corvusllm.com/docs/troubleshooting/model-not-found",
      "file": "docs-troubleshooting-model-not-found.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "Model not found Troubleshooting | CorvusLLM",
      "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.",
      "h1": "Fix model not found errors",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/model-not-found",
      "og_url": "https://corvusllm.com/docs/troubleshooting/model-not-found",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "ec17c8042f8eb265e8d0988a1059d07400f4a39ee816bfe4a189835bd2a84e21",
        "bytes": 36569,
        "words": 1591,
        "static_anchor_count": 26,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DefinedTerm",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ImageObject",
          "ItemList",
          "ListItem",
          "Question",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/out-of-balance",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/invalid-api-key",
            "target_path": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "href": "/docs/troubleshooting/out-of-balance",
            "target_path": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "Out of balance &rarr; Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid balance, and cache-heavy request billing"
          },
          {
            "href": "/docs/troubleshooting/wrong-base-url",
            "target_path": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/image-input-errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/out-of-balance",
          "/docs/troubleshooting/request-timeout",
          "/docs/troubleshooting/tool-creation-failed",
          "/docs/troubleshooting/upstream-provider-unavailable",
          "/docs/troubleshooting/wrong-base-url",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Fix unknown model, no such model, 404 model, and invalid slug errors."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Unknown model, no such model, 404 model, and invalid slug fixes."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "/docs/troubleshooting/model-not-found Fix model not found errors Diagnose CorvusLLM model not found, unknown model, no such model, and 404 s"
          }
        ],
        "internal_route_link_count": 25,
        "unique_internal_route_targets": 16,
        "incoming_route_count": 11,
        "incoming_route_link_count": 11,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 26,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 25,
          "relevant_internal_link_count": 25,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 11,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 11,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "model",
            "found",
            "error",
            "informational",
            "implementation",
            "errors",
            "troubleshooting",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 11,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/troubleshooting/model-not-found",
              "anchor_text": "Model not found &rarr; Fix unknown model, no such model, 404 model, and invalid slug errors."
            },
            {
              "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
              "href": "/docs/troubleshooting/model-not-found",
              "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
            },
            {
              "source_path": "/docs/troubleshooting/errors",
              "href": "/docs/troubleshooting/model-not-found",
              "anchor_text": "Model not found &rarr; Unknown model, no such model, 404 model, and invalid slug fixes."
            },
            {
              "source_path": "/docs/troubleshooting/image-input-errors",
              "href": "/docs/troubleshooting/model-not-found",
              "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
            },
            {
              "source_path": "/docs/troubleshooting/invalid-api-key",
              "href": "/docs/troubleshooting/model-not-found",
              "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
            },
            {
              "source_path": "/docs/troubleshooting/out-of-balance",
              "href": "/docs/troubleshooting/model-not-found",
              "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
            },
            {
              "source_path": "/docs/troubleshooting/request-timeout",
              "href": "/docs/troubleshooting/model-not-found",
              "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
            },
            {
              "source_path": "/docs/troubleshooting/tool-creation-failed",
              "href": "/docs/troubleshooting/model-not-found",
              "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Fix unknown model, no such model, 404 model, and invalid slug errors."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Unknown model, no such model, 404 model, and invalid slug fixes."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/model-not-found",
            "anchor_text": "/docs/troubleshooting/model-not-found Fix model not found errors Diagnose CorvusLLM model not found, unknown model, no such model, and 404 s"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/troubleshooting/model-not-found"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/troubleshooting/model-not-found.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/model-not-found",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/troubleshooting/invalid-api-key",
      "url": "https://corvusllm.com/docs/troubleshooting/invalid-api-key",
      "file": "docs-troubleshooting-invalid-api-key.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "Invalid API key Troubleshooting | CorvusLLM",
      "meta_description": "Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verification, and client-profile fixes.",
      "h1": "Fix invalid API key errors",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/invalid-api-key",
      "og_url": "https://corvusllm.com/docs/troubleshooting/invalid-api-key",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "827f54e10fb4c41b2eb2102f808228f7a963be4e320bae7603771fa7f4131954",
        "bytes": 37001,
        "words": 1586,
        "static_anchor_count": 27,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DefinedTerm",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ImageObject",
          "ItemList",
          "ListItem",
          "Question",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/after-you-buy",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/out-of-balance",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/after-you-buy",
            "target_path": "/docs/getting-started/after-you-buy",
            "anchor_text": "/docs/getting-started/after-you-buy &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/getting-started/after-you-buy",
            "target_path": "/docs/getting-started/after-you-buy",
            "anchor_text": "docs Your key appears in more than one place, and all roads lead to the same dashboard. Delivery, Login & Top-Ups: Where your key appears, h"
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/model-not-found",
            "target_path": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "href": "/docs/troubleshooting/out-of-balance",
            "target_path": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "Out of balance &rarr; Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid balance, and cache-heavy request billing"
          },
          {
            "href": "/docs/troubleshooting/wrong-base-url",
            "target_path": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/image-input-errors",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Fix unauthorized, 401, 403, missing Bearer token, and secret-profile mistakes."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Unauthorized, 401, 403, Bearer token, and environment-secret fixes."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "/docs/troubleshooting/invalid-api-key Fix invalid API key errors Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with "
          }
        ],
        "internal_route_link_count": 26,
        "unique_internal_route_targets": 17,
        "incoming_route_count": 11,
        "incoming_route_link_count": 11,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 27,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/getting-started/after-you-buy",
            "target_path": "/docs/getting-started/after-you-buy",
            "anchor_text": "/docs/getting-started/after-you-buy &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 26,
          "relevant_internal_link_count": 25,
          "relevance_ratio": 0.962,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/getting-started/after-you-buy",
              "target_path": "/docs/getting-started/after-you-buy",
              "anchor_text": "/docs/getting-started/after-you-buy &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "delivery",
                "login",
                "informational",
                "implementation",
                "your",
                "key",
                "appears",
                "more"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 11,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 11,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "invalid",
            "key",
            "error",
            "informational",
            "implementation",
            "errors",
            "troubleshooting",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 11,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/troubleshooting/invalid-api-key",
              "anchor_text": "Invalid API key &rarr; Fix unauthorized, 401, 403, missing Bearer token, and secret-profile mistakes."
            },
            {
              "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
              "href": "/docs/troubleshooting/invalid-api-key",
              "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
            },
            {
              "source_path": "/docs/troubleshooting/errors",
              "href": "/docs/troubleshooting/invalid-api-key",
              "anchor_text": "Invalid API key &rarr; Unauthorized, 401, 403, Bearer token, and environment-secret fixes."
            },
            {
              "source_path": "/docs/troubleshooting/image-input-errors",
              "href": "/docs/troubleshooting/invalid-api-key",
              "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
            },
            {
              "source_path": "/docs/troubleshooting/model-not-found",
              "href": "/docs/troubleshooting/invalid-api-key",
              "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
            },
            {
              "source_path": "/docs/troubleshooting/out-of-balance",
              "href": "/docs/troubleshooting/invalid-api-key",
              "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
            },
            {
              "source_path": "/docs/troubleshooting/request-timeout",
              "href": "/docs/troubleshooting/invalid-api-key",
              "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
            },
            {
              "source_path": "/docs/troubleshooting/tool-creation-failed",
              "href": "/docs/troubleshooting/invalid-api-key",
              "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Fix unauthorized, 401, 403, missing Bearer token, and secret-profile mistakes."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Unauthorized, 401, 403, Bearer token, and environment-secret fixes."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "/docs/troubleshooting/invalid-api-key Fix invalid API key errors Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/troubleshooting/invalid-api-key"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/troubleshooting/invalid-api-key.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/invalid-api-key",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/troubleshooting/wrong-base-url",
      "url": "https://corvusllm.com/docs/troubleshooting/wrong-base-url",
      "file": "docs-troubleshooting-wrong-base-url.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "Wrong base URL Troubleshooting | CorvusLLM",
      "meta_description": "Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible routing mistakes.",
      "h1": "Fix wrong base URL errors",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/wrong-base-url",
      "og_url": "https://corvusllm.com/docs/troubleshooting/wrong-base-url",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "55de2225c455446727718ffc520966ee911b6bf5c69dcc43af9cdbed6067a572",
        "bytes": 37149,
        "words": 1592,
        "static_anchor_count": 27,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DefinedTerm",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ImageObject",
          "ItemList",
          "ListItem",
          "Question",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/claude-code",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/out-of-balance",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/invalid-api-key",
            "target_path": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "href": "/docs/troubleshooting/model-not-found",
            "target_path": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "href": "/docs/troubleshooting/out-of-balance",
            "target_path": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "Out of balance &rarr; Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid balance, and cache-heavy request billing"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Fix double /v1, wrong endpoint, and Claude Code /anthropic routing mistakes."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Double /v1, wrong endpoint, and Claude-native /anthropic fixes."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "/docs/troubleshooting/wrong-base-url Fix wrong base URL errors Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Co"
          }
        ],
        "internal_route_link_count": 26,
        "unique_internal_route_targets": 17,
        "incoming_route_count": 11,
        "incoming_route_link_count": 11,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 27,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 26,
          "relevant_internal_link_count": 26,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 11,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 11,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "wrong",
            "base",
            "url",
            "error",
            "informational",
            "implementation",
            "errors",
            "troubleshooting",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "anthropic",
            "claude",
            "code"
          ],
          "relevant_inbound_link_count": 11,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/troubleshooting/wrong-base-url",
              "anchor_text": "Wrong base URL &rarr; Fix double /v1, wrong endpoint, and Claude Code /anthropic routing mistakes."
            },
            {
              "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
              "href": "/docs/troubleshooting/wrong-base-url",
              "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
            },
            {
              "source_path": "/docs/troubleshooting/errors",
              "href": "/docs/troubleshooting/wrong-base-url",
              "anchor_text": "Wrong base URL &rarr; Double /v1, wrong endpoint, and Claude-native /anthropic fixes."
            },
            {
              "source_path": "/docs/troubleshooting/image-input-errors",
              "href": "/docs/troubleshooting/wrong-base-url",
              "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
            },
            {
              "source_path": "/docs/troubleshooting/invalid-api-key",
              "href": "/docs/troubleshooting/wrong-base-url",
              "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
            },
            {
              "source_path": "/docs/troubleshooting/model-not-found",
              "href": "/docs/troubleshooting/wrong-base-url",
              "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
            },
            {
              "source_path": "/docs/troubleshooting/out-of-balance",
              "href": "/docs/troubleshooting/wrong-base-url",
              "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
            },
            {
              "source_path": "/docs/troubleshooting/request-timeout",
              "href": "/docs/troubleshooting/wrong-base-url",
              "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Fix double /v1, wrong endpoint, and Claude Code /anthropic routing mistakes."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Double /v1, wrong endpoint, and Claude-native /anthropic fixes."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "/docs/troubleshooting/wrong-base-url Fix wrong base URL errors Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Co"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/troubleshooting/wrong-base-url"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/troubleshooting/wrong-base-url.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/wrong-base-url",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/troubleshooting/out-of-balance",
      "url": "https://corvusllm.com/docs/troubleshooting/out-of-balance",
      "file": "docs-troubleshooting-out-of-balance.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "Out of balance Troubleshooting | CorvusLLM",
      "meta_description": "Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid balance, and cache-heavy request billing errors.",
      "h1": "Fix out of balance errors",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/out-of-balance",
      "og_url": "https://corvusllm.com/docs/troubleshooting/out-of-balance",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "a3545475ac01f0710a47dc1253d29bc92fdd9d6114cb2b387c72e5472480b434",
        "bytes": 36752,
        "words": 1568,
        "static_anchor_count": 27,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DefinedTerm",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ImageObject",
          "ItemList",
          "ListItem",
          "Question",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/llm-api-cost-calculator",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/invalid-api-key",
            "target_path": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "href": "/docs/troubleshooting/model-not-found",
            "target_path": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "href": "/docs/troubleshooting/wrong-base-url",
            "target_path": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/wrong-base-url",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "Out of balance &rarr; Fix 429, insufficient credits, top-up, and cache-heavy billing issues."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "Out of balance &rarr; 429, insufficient credits, same-key top-up, and cache-heavy billing fixes."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "Out of balance &rarr; Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid balance, and cache-heavy request billing"
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "Out of balance &rarr; Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid balance, and cache-heavy request billing"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "Out of balance &rarr; Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid balance, and cache-heavy request billing"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "/docs/troubleshooting/out-of-balance Fix out of balance errors Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid"
          }
        ],
        "internal_route_link_count": 26,
        "unique_internal_route_targets": 17,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 27,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 26,
          "relevant_internal_link_count": 26,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "balance",
            "error",
            "informational",
            "implementation",
            "errors",
            "troubleshooting",
            "proxy",
            "prepaid",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/troubleshooting/out-of-balance",
              "anchor_text": "Out of balance &rarr; Fix 429, insufficient credits, top-up, and cache-heavy billing issues."
            },
            {
              "source_path": "/docs/troubleshooting/errors",
              "href": "/docs/troubleshooting/out-of-balance",
              "anchor_text": "Out of balance &rarr; 429, insufficient credits, same-key top-up, and cache-heavy billing fixes."
            },
            {
              "source_path": "/docs/troubleshooting/invalid-api-key",
              "href": "/docs/troubleshooting/out-of-balance",
              "anchor_text": "Out of balance &rarr; Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid balance, and cache-heavy request billing"
            },
            {
              "source_path": "/docs/troubleshooting/model-not-found",
              "href": "/docs/troubleshooting/out-of-balance",
              "anchor_text": "Out of balance &rarr; Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid balance, and cache-heavy request billing"
            },
            {
              "source_path": "/docs/troubleshooting/wrong-base-url",
              "href": "/docs/troubleshooting/out-of-balance",
              "anchor_text": "Out of balance &rarr; Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid balance, and cache-heavy request billing"
            },
            {
              "source_path": "/site-map",
              "href": "/docs/troubleshooting/out-of-balance",
              "anchor_text": "/docs/troubleshooting/out-of-balance Fix out of balance errors Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "Out of balance &rarr; Fix 429, insufficient credits, top-up, and cache-heavy billing issues."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "Out of balance &rarr; 429, insufficient credits, same-key top-up, and cache-heavy billing fixes."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "Out of balance &rarr; Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid balance, and cache-heavy request billing"
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "Out of balance &rarr; Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid balance, and cache-heavy request billing"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "Out of balance &rarr; Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid balance, and cache-heavy request billing"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "/docs/troubleshooting/out-of-balance Fix out of balance errors Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/troubleshooting/out-of-balance"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/troubleshooting/out-of-balance.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/out-of-balance",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/troubleshooting/upstream-provider-unavailable",
      "url": "https://corvusllm.com/docs/troubleshooting/upstream-provider-unavailable",
      "file": "docs-troubleshooting-upstream-provider-unavailable.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "Provider unavailable Troubleshooting | CorvusLLM",
      "meta_description": "Diagnose CorvusLLM upstream provider unavailable, temporary outage, provider did not respond, model family unavailable, and route failure errors.",
      "h1": "Fix upstream provider unavailable errors",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/upstream-provider-unavailable",
      "og_url": "https://corvusllm.com/docs/troubleshooting/upstream-provider-unavailable",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "210c1b71402b79280a037271f6794d1a43f925a634529789ec8a558962e24e65",
        "bytes": 37056,
        "words": 1576,
        "static_anchor_count": 26,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DefinedTerm",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ImageObject",
          "ItemList",
          "ListItem",
          "Question",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/invalid-api-key",
            "target_path": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "href": "/docs/troubleshooting/model-not-found",
            "target_path": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "href": "/docs/troubleshooting/wrong-base-url",
            "target_path": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "FAQ &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/errors",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/upstream-provider-unavailable",
            "anchor_text": "Provider unavailable &rarr; Fix temporary upstream route failures and model-family outage symptoms."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/upstream-provider-unavailable",
            "anchor_text": "Provider unavailable &rarr; Temporary upstream route, model-family, and provider-response failure fixes."
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/upstream-provider-unavailable",
            "anchor_text": "/docs/troubleshooting/upstream-provider-unavailable Fix upstream provider unavailable errors Diagnose CorvusLLM upstream provider unavailabl"
          }
        ],
        "internal_route_link_count": 25,
        "unique_internal_route_targets": 16,
        "incoming_route_count": 3,
        "incoming_route_link_count": 3,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 26,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 25,
          "relevant_internal_link_count": 25,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 3,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 3,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "provider",
            "unavailable",
            "error",
            "informational",
            "implementation",
            "upstream",
            "errors",
            "troubleshooting",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 3,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/troubleshooting/upstream-provider-unavailable",
              "anchor_text": "Provider unavailable &rarr; Fix temporary upstream route failures and model-family outage symptoms."
            },
            {
              "source_path": "/docs/troubleshooting/errors",
              "href": "/docs/troubleshooting/upstream-provider-unavailable",
              "anchor_text": "Provider unavailable &rarr; Temporary upstream route, model-family, and provider-response failure fixes."
            },
            {
              "source_path": "/site-map",
              "href": "/docs/troubleshooting/upstream-provider-unavailable",
              "anchor_text": "/docs/troubleshooting/upstream-provider-unavailable Fix upstream provider unavailable errors Diagnose CorvusLLM upstream provider unavailabl"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/upstream-provider-unavailable",
            "anchor_text": "Provider unavailable &rarr; Fix temporary upstream route failures and model-family outage symptoms."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/upstream-provider-unavailable",
            "anchor_text": "Provider unavailable &rarr; Temporary upstream route, model-family, and provider-response failure fixes."
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/upstream-provider-unavailable",
            "anchor_text": "/docs/troubleshooting/upstream-provider-unavailable Fix upstream provider unavailable errors Diagnose CorvusLLM upstream provider unavailabl"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/troubleshooting/upstream-provider-unavailable"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/troubleshooting/upstream-provider-unavailable.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/upstream-provider-unavailable",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/troubleshooting/request-timeout",
      "url": "https://corvusllm.com/docs/troubleshooting/request-timeout",
      "file": "docs-troubleshooting-request-timeout.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "Request timeout Troubleshooting | CorvusLLM",
      "meta_description": "Diagnose CorvusLLM request timeout, long request failed, gateway timeout, stream timeout, and large prompt latency issues.",
      "h1": "Fix request timeout errors",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/request-timeout",
      "og_url": "https://corvusllm.com/docs/troubleshooting/request-timeout",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "2ecfabd4901c2d5439182d47711fe3d209a0a9039b1e68974c47a1648a409559",
        "bytes": 36971,
        "words": 1573,
        "static_anchor_count": 27,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DefinedTerm",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ImageObject",
          "ItemList",
          "ListItem",
          "Question",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/tool-creation-failed",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/invalid-api-key",
            "target_path": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "href": "/docs/troubleshooting/model-not-found",
            "target_path": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "href": "/docs/troubleshooting/tool-creation-failed",
            "target_path": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "docs Fix tool creation and file-action errors Tool Creation Failed: Diagnose tool creation, function calling, agent file write, workspace pa"
          },
          {
            "href": "/docs/troubleshooting/tool-creation-failed",
            "target_path": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "Tool creation failed &rarr; Diagnose CorvusLLM tool creation, function calling, agent file write, workspace patch, streaming tool, and schem"
          },
          {
            "href": "/docs/troubleshooting/wrong-base-url",
            "target_path": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/tool-creation-failed",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/request-timeout",
            "anchor_text": "Request timeout &rarr; Fix long request, gateway timeout, streaming, and large-context latency failures."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/request-timeout",
            "anchor_text": "Request timeout &rarr; Long context, stream timeout, gateway timeout, and client-timeout fixes."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/troubleshooting/request-timeout",
            "anchor_text": "docs Fix request timeout errors Request Timeout: Diagnose request timeout, gateway timeout, long request failed, stream timeout."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/troubleshooting/request-timeout",
            "anchor_text": "Request timeout &rarr; Diagnose CorvusLLM request timeout, long request failed, gateway timeout, stream timeout, and large prompt latency is"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/request-timeout",
            "anchor_text": "/docs/troubleshooting/request-timeout Fix request timeout errors Diagnose CorvusLLM request timeout, long request failed, gateway timeout, s"
          }
        ],
        "internal_route_link_count": 26,
        "unique_internal_route_targets": 17,
        "incoming_route_count": 4,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 27,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/tool-creation-failed",
            "target_path": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "Tool creation failed &rarr; Diagnose CorvusLLM tool creation, function calling, agent file write, workspace patch, streaming tool, and schem"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 26,
          "relevant_internal_link_count": 26,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 5,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "timeouts",
            "error",
            "informational",
            "implementation",
            "request",
            "timeout",
            "errors",
            "troubleshooting",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 5,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/troubleshooting/request-timeout",
              "anchor_text": "Request timeout &rarr; Fix long request, gateway timeout, streaming, and large-context latency failures."
            },
            {
              "source_path": "/docs/troubleshooting/errors",
              "href": "/docs/troubleshooting/request-timeout",
              "anchor_text": "Request timeout &rarr; Long context, stream timeout, gateway timeout, and client-timeout fixes."
            },
            {
              "source_path": "/docs/troubleshooting/tool-creation-failed",
              "href": "/docs/troubleshooting/request-timeout",
              "anchor_text": "docs Fix request timeout errors Request Timeout: Diagnose request timeout, gateway timeout, long request failed, stream timeout."
            },
            {
              "source_path": "/docs/troubleshooting/tool-creation-failed",
              "href": "/docs/troubleshooting/request-timeout",
              "anchor_text": "Request timeout &rarr; Diagnose CorvusLLM request timeout, long request failed, gateway timeout, stream timeout, and large prompt latency is"
            },
            {
              "source_path": "/site-map",
              "href": "/docs/troubleshooting/request-timeout",
              "anchor_text": "/docs/troubleshooting/request-timeout Fix request timeout errors Diagnose CorvusLLM request timeout, long request failed, gateway timeout, s"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/request-timeout",
            "anchor_text": "Request timeout &rarr; Fix long request, gateway timeout, streaming, and large-context latency failures."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/request-timeout",
            "anchor_text": "Request timeout &rarr; Long context, stream timeout, gateway timeout, and client-timeout fixes."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/troubleshooting/request-timeout",
            "anchor_text": "docs Fix request timeout errors Request Timeout: Diagnose request timeout, gateway timeout, long request failed, stream timeout."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/troubleshooting/request-timeout",
            "anchor_text": "Request timeout &rarr; Diagnose CorvusLLM request timeout, long request failed, gateway timeout, stream timeout, and large prompt latency is"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/request-timeout",
            "anchor_text": "/docs/troubleshooting/request-timeout Fix request timeout errors Diagnose CorvusLLM request timeout, long request failed, gateway timeout, s"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/troubleshooting/request-timeout"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/troubleshooting/request-timeout.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/request-timeout",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/troubleshooting/image-input-errors",
      "url": "https://corvusllm.com/docs/troubleshooting/image-input-errors",
      "file": "docs-troubleshooting-image-input-errors.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "Image input errors Troubleshooting | CorvusLLM",
      "meta_description": "Diagnose CorvusLLM image input, vision message, base64 image, unsupported image, and multimodal payload errors in OpenAI-compatible clients.",
      "h1": "Fix image input errors",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/image-input-errors",
      "og_url": "https://corvusllm.com/docs/troubleshooting/image-input-errors",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "b273fda0904a5fc8ee9a2843639cc54dfe11146358aff726c566bbdcb04a3a24",
        "bytes": 36083,
        "words": 1556,
        "static_anchor_count": 26,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DefinedTerm",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ImageObject",
          "ItemList",
          "ListItem",
          "Question",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/invalid-api-key",
            "target_path": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "href": "/docs/troubleshooting/model-not-found",
            "target_path": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "href": "/docs/troubleshooting/wrong-base-url",
            "target_path": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "FAQ &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/errors",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/image-input-errors",
            "anchor_text": "Image input errors &rarr; Fix vision payload, base64 image, attachment, and multimodal request errors."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/image-input-errors",
            "anchor_text": "Image input errors &rarr; Vision message, base64 image, attachment, and multimodal payload fixes."
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/image-input-errors",
            "anchor_text": "/docs/troubleshooting/image-input-errors Fix image input errors Diagnose CorvusLLM image input, vision message, base64 image, unsupported im"
          }
        ],
        "internal_route_link_count": 25,
        "unique_internal_route_targets": 16,
        "incoming_route_count": 3,
        "incoming_route_link_count": 3,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 26,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 25,
          "relevant_internal_link_count": 25,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 3,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 3,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "image",
            "errors",
            "error",
            "informational",
            "implementation",
            "input",
            "troubleshooting",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 3,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/troubleshooting/image-input-errors",
              "anchor_text": "Image input errors &rarr; Fix vision payload, base64 image, attachment, and multimodal request errors."
            },
            {
              "source_path": "/docs/troubleshooting/errors",
              "href": "/docs/troubleshooting/image-input-errors",
              "anchor_text": "Image input errors &rarr; Vision message, base64 image, attachment, and multimodal payload fixes."
            },
            {
              "source_path": "/site-map",
              "href": "/docs/troubleshooting/image-input-errors",
              "anchor_text": "/docs/troubleshooting/image-input-errors Fix image input errors Diagnose CorvusLLM image input, vision message, base64 image, unsupported im"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/image-input-errors",
            "anchor_text": "Image input errors &rarr; Fix vision payload, base64 image, attachment, and multimodal request errors."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/image-input-errors",
            "anchor_text": "Image input errors &rarr; Vision message, base64 image, attachment, and multimodal payload fixes."
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/image-input-errors",
            "anchor_text": "/docs/troubleshooting/image-input-errors Fix image input errors Diagnose CorvusLLM image input, vision message, base64 image, unsupported im"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/troubleshooting/image-input-errors"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/troubleshooting/image-input-errors.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/image-input-errors",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/troubleshooting/tool-creation-failed",
      "url": "https://corvusllm.com/docs/troubleshooting/tool-creation-failed",
      "file": "docs-troubleshooting-tool-creation-failed.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "Tool creation failed Troubleshooting | CorvusLLM",
      "meta_description": "Diagnose CorvusLLM tool creation, function calling, agent file write, workspace patch, streaming tool, and schema-size errors.",
      "h1": "Fix tool creation and file-action errors",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/tool-creation-failed",
      "og_url": "https://corvusllm.com/docs/troubleshooting/tool-creation-failed",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "d1885df193c811ab8873fcba35237272f383cf345c18e80fe169709119e8e0f4",
        "bytes": 37266,
        "words": 1596,
        "static_anchor_count": 27,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DefinedTerm",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ImageObject",
          "ItemList",
          "ListItem",
          "Question",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/integrations/claude-code",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/request-timeout",
          "/docs/troubleshooting/wrong-base-url",
          "/faq",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "docs Claude Code uses /anthropic , not /v1 . Claude Code: Connect Claude Code through the Anthropic-native /anthropic gateway with copy-past"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/invalid-api-key",
            "target_path": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "href": "/docs/troubleshooting/model-not-found",
            "target_path": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "href": "/docs/troubleshooting/request-timeout",
            "target_path": "/docs/troubleshooting/request-timeout",
            "anchor_text": "docs Fix request timeout errors Request Timeout: Diagnose request timeout, gateway timeout, long request failed, stream timeout."
          },
          {
            "href": "/docs/troubleshooting/request-timeout",
            "target_path": "/docs/troubleshooting/request-timeout",
            "anchor_text": "Request timeout &rarr; Diagnose CorvusLLM request timeout, long request failed, gateway timeout, stream timeout, and large prompt latency is"
          },
          {
            "href": "/docs/troubleshooting/wrong-base-url",
            "target_path": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/request-timeout",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "Tool creation failed &rarr; Fix tool calls, file writes, workspace patches, schema issues, and agent permissions."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "Tool creation failed &rarr; Tool calls, agent file writes, workspace patches, and schema fixes."
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "docs Fix tool creation and file-action errors Tool Creation Failed: Diagnose tool creation, function calling, agent file write, workspace pa"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "Tool creation failed &rarr; Diagnose CorvusLLM tool creation, function calling, agent file write, workspace patch, streaming tool, and schem"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "/docs/troubleshooting/tool-creation-failed Fix tool creation and file-action errors Diagnose CorvusLLM tool creation, function calling, agen"
          }
        ],
        "internal_route_link_count": 26,
        "unique_internal_route_targets": 17,
        "incoming_route_count": 4,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 27,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/request-timeout",
            "target_path": "/docs/troubleshooting/request-timeout",
            "anchor_text": "Request timeout &rarr; Diagnose CorvusLLM request timeout, long request failed, gateway timeout, stream timeout, and large prompt latency is"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 26,
          "relevant_internal_link_count": 26,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 5,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "tool",
            "errors",
            "error",
            "informational",
            "implementation",
            "creation",
            "file-action",
            "failed",
            "troubleshooting",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 5,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/troubleshooting/tool-creation-failed",
              "anchor_text": "Tool creation failed &rarr; Fix tool calls, file writes, workspace patches, schema issues, and agent permissions."
            },
            {
              "source_path": "/docs/troubleshooting/errors",
              "href": "/docs/troubleshooting/tool-creation-failed",
              "anchor_text": "Tool creation failed &rarr; Tool calls, agent file writes, workspace patches, and schema fixes."
            },
            {
              "source_path": "/docs/troubleshooting/request-timeout",
              "href": "/docs/troubleshooting/tool-creation-failed",
              "anchor_text": "docs Fix tool creation and file-action errors Tool Creation Failed: Diagnose tool creation, function calling, agent file write, workspace pa"
            },
            {
              "source_path": "/docs/troubleshooting/request-timeout",
              "href": "/docs/troubleshooting/tool-creation-failed",
              "anchor_text": "Tool creation failed &rarr; Diagnose CorvusLLM tool creation, function calling, agent file write, workspace patch, streaming tool, and schem"
            },
            {
              "source_path": "/site-map",
              "href": "/docs/troubleshooting/tool-creation-failed",
              "anchor_text": "/docs/troubleshooting/tool-creation-failed Fix tool creation and file-action errors Diagnose CorvusLLM tool creation, function calling, agen"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "Tool creation failed &rarr; Fix tool calls, file writes, workspace patches, schema issues, and agent permissions."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "Tool creation failed &rarr; Tool calls, agent file writes, workspace patches, and schema fixes."
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "docs Fix tool creation and file-action errors Tool Creation Failed: Diagnose tool creation, function calling, agent file write, workspace pa"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "Tool creation failed &rarr; Diagnose CorvusLLM tool creation, function calling, agent file write, workspace patch, streaming tool, and schem"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "/docs/troubleshooting/tool-creation-failed Fix tool creation and file-action errors Diagnose CorvusLLM tool creation, function calling, agen"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/troubleshooting/tool-creation-failed"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/troubleshooting/tool-creation-failed.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/tool-creation-failed",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/troubleshooting/cache-token-cost-spikes",
      "url": "https://corvusllm.com/docs/troubleshooting/cache-token-cost-spikes",
      "file": "docs-troubleshooting-cache-token-cost-spikes.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "Cache cost spikes Troubleshooting | CorvusLLM",
      "meta_description": "Diagnose CorvusLLM cache token cost spikes, high cache read or write usage, short continue prompts with expensive context, and unexpected balance drops.",
      "h1": "Fix cache token cost spikes",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/troubleshooting/cache-token-cost-spikes",
      "og_url": "https://corvusllm.com/docs/troubleshooting/cache-token-cost-spikes",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "4f12221553af6eff5f4ad64b02a8111d4b17d4504b24a854f09e9cd00821f67b",
        "bytes": 37130,
        "words": 1582,
        "static_anchor_count": 27,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "DefinedTerm",
          "FAQPage",
          "HowTo",
          "HowToStep",
          "ImageObject",
          "ItemList",
          "ListItem",
          "Question",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/integrations/dev-tools",
          "/docs/troubleshooting/errors",
          "/docs/troubleshooting/invalid-api-key",
          "/docs/troubleshooting/model-not-found",
          "/docs/troubleshooting/wrong-base-url",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/models",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/invalid-api-key",
            "target_path": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "Invalid API key &rarr; Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with Bearer auth checks, dashboard key verifica"
          },
          {
            "href": "/docs/troubleshooting/model-not-found",
            "target_path": "/docs/troubleshooting/model-not-found",
            "anchor_text": "Model not found &rarr; Diagnose CorvusLLM model not found, unknown model, no such model, and 404 slug errors with safe checks, canonical slu"
          },
          {
            "href": "/docs/troubleshooting/wrong-base-url",
            "target_path": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "Wrong base URL &rarr; Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Code /anthropic, and OpenAI-compatible rout"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/troubleshooting/errors",
          "/lp/ai-api-cache-token-pricing",
          "/lp/ai-api-for-cost-sensitive-workloads",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes &rarr; Fix hidden context, cache read/write, continue prompts, and unexpected balance drops."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes &rarr; Hidden context, cache read/write, continue prompts, and balance-drop fixes."
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "/docs/troubleshooting/cache-token-cost-spikes Fix cache token cost spikes Diagnose CorvusLLM cache token cost spikes, high cache read or wri"
          }
        ],
        "internal_route_link_count": 26,
        "unique_internal_route_targets": 18,
        "incoming_route_count": 7,
        "incoming_route_link_count": 7,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 27,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Environment overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 26,
          "relevant_internal_link_count": 26,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs hub &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 7,
          "unique_anchor_text_count": 5,
          "descriptive_anchor_text_count": 7,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "cache",
            "costs",
            "error",
            "informational",
            "implementation",
            "token",
            "cost",
            "spikes",
            "troubleshooting",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "billing"
          ],
          "relevant_inbound_link_count": 7,
          "relevant_unique_anchor_text_count": 5,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/troubleshooting/cache-token-cost-spikes",
              "anchor_text": "Cache cost spikes &rarr; Fix hidden context, cache read/write, continue prompts, and unexpected balance drops."
            },
            {
              "source_path": "/docs/troubleshooting/errors",
              "href": "/docs/troubleshooting/cache-token-cost-spikes",
              "anchor_text": "Cache cost spikes &rarr; Hidden context, cache read/write, continue prompts, and balance-drop fixes."
            },
            {
              "source_path": "/lp/ai-api-cache-token-pricing",
              "href": "/docs/troubleshooting/cache-token-cost-spikes",
              "anchor_text": "Cache cost spikes Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
            },
            {
              "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
              "href": "/docs/troubleshooting/cache-token-cost-spikes",
              "anchor_text": "Cache cost spikes Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
            },
            {
              "source_path": "/lp/claude-api-pricing-comparison",
              "href": "/docs/troubleshooting/cache-token-cost-spikes",
              "anchor_text": "Cache cost spikes Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
            },
            {
              "source_path": "/lp/gpt-api-pricing-comparison",
              "href": "/docs/troubleshooting/cache-token-cost-spikes",
              "anchor_text": "Cache cost spikes Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
            },
            {
              "source_path": "/site-map",
              "href": "/docs/troubleshooting/cache-token-cost-spikes",
              "anchor_text": "/docs/troubleshooting/cache-token-cost-spikes Fix cache token cost spikes Diagnose CorvusLLM cache token cost spikes, high cache read or wri"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes &rarr; Fix hidden context, cache read/write, continue prompts, and unexpected balance drops."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes &rarr; Hidden context, cache read/write, continue prompts, and balance-drop fixes."
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "Cache cost spikes Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/site-map",
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "/docs/troubleshooting/cache-token-cost-spikes Fix cache token cost spikes Diagnose CorvusLLM cache token cost spikes, high cache read or wri"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/troubleshooting/cache-token-cost-spikes"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/troubleshooting/cache-token-cost-spikes.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "docs",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/troubleshooting/cache-token-cost-spikes",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/api/overview",
      "url": "https://corvusllm.com/docs/api/overview",
      "file": "docs-api-overview.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "CorvusLLM API Overview and Base URLs",
      "meta_description": "CorvusLLM API overview: public base URLs, auth, /v1, /anthropic, model listing, chat completions, responses, and out-of-balance behavior.",
      "h1": "CorvusLLM API base URLs and request paths.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/api/overview",
      "og_url": "https://corvusllm.com/docs/api/overview",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "1634ba977c4fa7725267848a2eec5a1d2aa23574a3b6b925485b19ae94f55669",
        "bytes": 31742,
        "words": 1075,
        "static_anchor_count": 28,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "ImageObject",
          "ItemList",
          "ListItem",
          "SoftwareApplication",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/getting-started/after-you-buy",
          "/docs/getting-started/quickstart",
          "/docs/integrations/claude-code",
          "/docs/integrations/dev-tools",
          "/docs/integrations/openai-sdks",
          "/docs/troubleshooting/errors",
          "/faq",
          "/lp/openai-compatible-api",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Compare current public CorvusLLM model rates with source-linked official rates."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing and cache Understand prepaid balance, cache reads, cache writes, and 429 behavior."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model slugs Copy the exact customer-facing slug before testing a request."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs"
          },
          {
            "href": "/docs/getting-started/after-you-buy",
            "target_path": "/docs/getting-started/after-you-buy",
            "anchor_text": "After you buy Confirm key delivery, dashboard balance, first request behavior, and top-up flow."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "Quickstart Move from delivered key to first working request with the shortest setup path."
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Use the Anthropic-native path for Claude Code style clients."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDK setup Configure Node.js, Python, or other OpenAI-compatible clients."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "Troubleshooting errors Diagnose auth, base URL, model slug, balance, image, tool, and streaming issues."
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "OpenAI-compatible API page Buyer-facing service overview, pricing entry points, and independent-service disclosures."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Review data handling, no-SLA boundary, support expectations, and provider affiliation notes."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/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",
          "/lp/ai-api-for-app-prototyping",
          "/lp/ai-api-for-coding-agents",
          "/lp/ai-api-for-cost-sensitive-workloads",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/docs",
            "href": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Check base URL shape, compatible paths, authentication, and request basics."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/api/models",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/api/overview",
            "anchor_text": "API overview"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/integrations/openai-sdks",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/integrations/windsurf",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/api/overview",
            "anchor_text": "API overview Recheck base URLs, request paths, and auth placement before escalating."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/docs/api/overview",
            "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/docs/api/overview",
            "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/docs/api/overview",
            "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/docs/api/overview",
            "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/docs/api/overview",
            "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/docs/api/overview",
            "anchor_text": "/docs/api/overview"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/docs/api/overview",
            "anchor_text": "API overview Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/docs/api/overview",
            "anchor_text": "API Overview Base URLs and request shape"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/api/overview",
            "anchor_text": "/docs/api/overview CorvusLLM API base URLs and request paths. CorvusLLM API overview: public base URLs, auth, /v1, /anthropic, model listing"
          }
        ],
        "internal_route_link_count": 24,
        "unique_internal_route_targets": 18,
        "incoming_route_count": 32,
        "incoming_route_link_count": 50,
        "external_link_count": 4,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 28,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Models & Slugs"
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "Quickstart Move from delivered key to first working request with the shortest setup path."
          },
          {
            "href": "/docs/getting-started/after-you-buy",
            "target_path": "/docs/getting-started/after-you-buy",
            "anchor_text": "After you buy Confirm key delivery, dashboard balance, first request behavior, and top-up flow."
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI SDK setup Configure Node.js, Python, or other OpenAI-compatible clients."
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup Use the Anthropic-native path for Claude Code style clients."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Model slugs Copy the exact customer-facing slug before testing a request."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "Billing and cache Understand prepaid balance, cache reads, cache writes, and 429 behavior."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 24,
          "relevant_internal_link_count": 24,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Buy or top up balance",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Compare current public CorvusLLM model rates with source-linked official rates.",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "Billing and cache Understand prepaid balance, cache reads, cache writes, and 429 behavior.",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Model slugs Copy the exact customer-facing slug before testing a request.",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Models & Slugs",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 50,
          "unique_anchor_text_count": 9,
          "descriptive_anchor_text_count": 50,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "overview",
            "informational",
            "implementation",
            "base",
            "urls",
            "request",
            "paths.",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "anthropic",
            "claude",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 50,
          "relevant_unique_anchor_text_count": 9,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/docs",
              "href": "/docs/api/overview",
              "anchor_text": "API overview &rarr; Check base URL shape, compatible paths, authentication, and request basics."
            },
            {
              "source_path": "/docs/api/billing",
              "href": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
            },
            {
              "source_path": "/docs/api/models",
              "href": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
            },
            {
              "source_path": "/docs/getting-started/after-you-buy",
              "href": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
            },
            {
              "source_path": "/docs/getting-started/before-you-buy",
              "href": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
            },
            {
              "source_path": "/docs/getting-started/quickstart",
              "href": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
            },
            {
              "source_path": "/docs/integrations/chatbox",
              "href": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
            },
            {
              "source_path": "/docs/integrations/claude-code",
              "href": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/docs",
            "href": "/docs/api/overview",
            "anchor_text": "API overview &rarr; Check base URL shape, compatible paths, authentication, and request basics."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/api/models",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/api/overview",
            "anchor_text": "API overview"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/api/overview"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/api/overview.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "ai_answer",
          "docs",
          "programmatic",
          "setup"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/api/overview",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/api/models",
      "url": "https://corvusllm.com/docs/api/models",
      "file": "docs-api-models.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "CorvusLLM Model Slugs and Pricing",
      "meta_description": "CorvusLLM model reference with one customer slug per model, provider family, best path, environment fit, and CorvusLLM pricing.",
      "h1": "Use the canonical customer slug and keep it simple.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/api/models",
      "og_url": "https://corvusllm.com/docs/api/models",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "b9b49a4f0c61dc88ff11da0c264bdf2d89d0b78221b8d9b50db7b2d148cb7e52",
        "bytes": 27102,
        "words": 912,
        "static_anchor_count": 24,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "ImageObject",
          "ItemList",
          "ListItem",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/overview",
          "/docs/troubleshooting/errors",
          "/faq",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/models",
          "/models/claude-api",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check source-linked official-rate comparison context."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate request cost before using a new model in production."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Model catalog Browse the public model-family directory before choosing a slug."
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude API models Review Claude-family rows, use cases, and setup links."
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek API models Review DeepSeek rows for cost-sensitive reasoning and automation workflows."
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini API models Review Gemini rows, public slugs, and pricing references."
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT API models Review GPT-family rows for OpenAI-compatible workflows."
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/about",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/docs",
          "/docs/api/billing",
          "/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",
          "/faq/are-these-real-claude-models",
          "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage",
          "/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/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/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",
          "/models",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/about",
            "href": "/docs/api/models",
            "anchor_text": "Cheap Claude API &rarr;"
          },
          {
            "source_path": "/about",
            "href": "/docs/api/models",
            "anchor_text": "Cheap GPT API &rarr;"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/docs",
            "href": "/docs/api/models",
            "anchor_text": "Models & slugs &rarr; Copy the canonical slug instead of guessing aliases or long internal variants."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/api/models",
            "anchor_text": "Model slugs Copy the exact customer-facing slug before testing a request."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs"
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs"
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs"
          },
          {
            "source_path": "/docs/integrations/openai-sdks",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/integrations/windsurf",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/api/models",
            "anchor_text": "/docs/api/models"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/api/models",
            "anchor_text": "Model slugs Copy the canonical customer slug instead of using guessed provider names."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs"
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/faq/are-these-real-claude-models",
            "href": "/docs/api/models",
            "anchor_text": "Cheap Claude API"
          },
          {
            "source_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
            "href": "/docs/api/models",
            "anchor_text": "Cheap Claude API"
          },
          {
            "source_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "href": "/docs/api/models",
            "anchor_text": "Cheap Claude API"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/docs/api/models",
            "anchor_text": "Check the model catalog."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog Current public lineup"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Slug, pricing, and compatibility notes"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/docs/api/models",
            "anchor_text": "Models & Slugs Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/docs/api/models",
            "anchor_text": "Model docs"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog Current public supported rows"
          },
          {
            "source_path": "/models",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/models",
            "href": "/docs/api/models",
            "anchor_text": "model docs"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/docs/api/models",
            "anchor_text": "model docs"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/docs/api/models",
            "anchor_text": "Model catalog docs Setup and implementation details"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/docs/api/models",
            "anchor_text": "model docs"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/docs/api/models",
            "anchor_text": "public model docs"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/api/models",
            "anchor_text": "/docs/api/models Use the canonical customer slug and keep it simple. CorvusLLM model reference with one customer slug per model, provider fa"
          }
        ],
        "internal_route_link_count": 22,
        "unique_internal_route_targets": 19,
        "incoming_route_count": 85,
        "incoming_route_link_count": 134,
        "external_link_count": 2,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 24,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Buy or top up balance"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Model catalog Browse the public model-family directory before choosing a slug."
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude API models Review Claude-family rows, use cases, and setup links."
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT API models Review GPT-family rows for OpenAI-compatible workflows."
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini API models Review Gemini rows, public slugs, and pricing references."
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek API models Review DeepSeek rows for cost-sensitive reasoning and automation workflows."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate request cost before using a new model in production."
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check source-linked official-rate comparison context."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 22,
          "relevant_internal_link_count": 22,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Buy or top up balance",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Check source-linked official-rate comparison context.",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost calculator Estimate request cost before using a new model in production.",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 134,
          "unique_anchor_text_count": 22,
          "descriptive_anchor_text_count": 134,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "models",
            "informational",
            "implementation",
            "canonical",
            "customer",
            "slug",
            "keep",
            "simple.",
            "model",
            "slugs",
            "pricing",
            "proxy",
            "prepaid",
            "balance",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 129,
          "relevant_unique_anchor_text_count": 19,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "href": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "href": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "href": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "href": "/docs/api/models",
              "anchor_text": "Model docs Base URLs and slug guidance"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/about",
            "href": "/docs/api/models",
            "anchor_text": "Cheap Claude API &rarr;"
          },
          {
            "source_path": "/about",
            "href": "/docs/api/models",
            "anchor_text": "Cheap GPT API &rarr;"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/docs/api/models",
            "anchor_text": "Model docs Base URLs and slug guidance"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/api/models"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/api/models.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "ai_answer",
          "docs"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/api/models",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/docs/api/billing",
      "url": "https://corvusllm.com/docs/api/billing",
      "file": "docs-api-billing.html",
      "page_type": "docs_detail",
      "indexable": true,
      "title": "CorvusLLM Billing, Balance & Cache",
      "meta_description": "CorvusLLM billing guide for prepaid balance, same-key top-ups, usage deductions, out-of-balance behavior, and cache token pricing.",
      "h1": "CorvusLLM bills against the customer key balance and stops at zero.",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/docs/api/billing",
      "og_url": "https://corvusllm.com/docs/api/billing",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "063f8b22bab26c9e6915f075b8f3a5e39aa2d973baa6491a1c97ac73685fbaa8",
        "bytes": 26431,
        "words": 982,
        "static_anchor_count": 21,
        "schema_types": [
          "BreadcrumbList",
          "DefinedTerm",
          "ImageObject",
          "ItemList",
          "ListItem",
          "TechArticle",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/quickstart",
          "/docs/troubleshooting/errors",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/models",
          "/proof-of-operations",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Top up balance Open the public prepaid key and top-up section."
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Compare public CorvusLLM rates with source-linked official provider rates."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache-heavy usage before topping up."
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Review refund notes, no-SLA wording, data handling, and support expectations."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/docs",
          "/docs/api/overview",
          "/docs/getting-started/after-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",
          "/llm-api-cost-calculator",
          "/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-multi-model-routing",
          "/lp/ai-api-for-n8n-automation",
          "/lp/ai-api-for-open-webui-teams",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs",
            "href": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Open the exact billing behavior for top-ups, zero balance, and cache pricing."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/api/billing",
            "anchor_text": "Billing and cache Understand prepaid balance, cache reads, cache writes, and 429 behavior."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache"
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/integrations/openai-sdks",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/integrations/windsurf",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/api/billing",
            "anchor_text": "/docs/api/billing"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/api/billing",
            "anchor_text": "Billing and balance Confirm prepaid behavior, cache-cost behavior, and 429 out-of-balance handling."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/api/billing",
            "anchor_text": "Billing, Balance & Cache &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/docs/api/billing",
            "anchor_text": "Billing & Cache Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/models/claude-api",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/site-map",
            "href": "/docs/api/billing",
            "anchor_text": "/docs/api/billing CorvusLLM bills against the customer key balance and stops at zero. CorvusLLM billing guide for prepaid balance, same-key "
          }
        ],
        "internal_route_link_count": 18,
        "unique_internal_route_targets": 15,
        "incoming_route_count": 63,
        "incoming_route_link_count": 76,
        "external_link_count": 2,
        "public_asset_link_count": 0,
        "utility_route_link_count": 1,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 21,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost calculator Estimate input, output, and cache-heavy usage before topping up."
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Compare public CorvusLLM rates with source-linked official provider rates."
          },
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Top up balance Open the public prepaid key and top-up section."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Review refund notes, no-SLA wording, data handling, and support expectations."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 18,
          "relevant_internal_link_count": 18,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Top up balance Open the public prepaid key and top-up section.",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Compare public CorvusLLM rates with source-linked official provider rates.",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "docs Use the canonical customer slug and keep it simple. Models & Slugs: Every customer-facing model with one customer slug, provider family",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/overview",
              "target_path": "/docs/api/overview",
              "anchor_text": "docs API base URLs and request paths. API Overview: Base URLs, authentication, request formats, OpenAI-compatible vs Anthropic-native paths.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "base",
                "urls",
                "request",
                "paths.",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/quickstart",
              "target_path": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib",
              "target_tokens": [
                "quickstart",
                "informational",
                "implementation",
                "paste",
                "test",
                "verify",
                "your",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 76,
          "unique_anchor_text_count": 10,
          "descriptive_anchor_text_count": 76,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "billing",
            "informational",
            "implementation",
            "bills",
            "against",
            "customer",
            "key",
            "balance",
            "stops",
            "zero.",
            "cache",
            "proxy",
            "prepaid",
            "pricing",
            "token"
          ],
          "relevant_inbound_link_count": 76,
          "relevant_unique_anchor_text_count": 10,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "href": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "href": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
              "href": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
              "href": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
            },
            {
              "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
              "href": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/docs",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/docs",
          "/docs/api/billing"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/docs/[a-z0-9-]+/[a-z0-9-]+$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/docs/api/billing.md",
        "expected_specialized_indexes": [
          "docs"
        ],
        "specialized_indexes": [
          "ai_answer",
          "docs"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/docs/api/billing",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq",
      "url": "https://corvusllm.com/faq",
      "file": "faq.html",
      "page_type": "faq_hub",
      "indexable": true,
      "title": "FAQ and Help Center | CorvusLLM",
      "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.",
      "h1": "Frequently Asked Questions",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq",
      "og_url": "https://corvusllm.com/faq",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "ecf9e39a0373cabc46de44151ef72aff6e32041105070a3e145926179d57b507",
        "bytes": 49765,
        "words": 2188,
        "static_anchor_count": 134,
        "schema_types": [
          "BreadcrumbList",
          "ItemList",
          "ListItem",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/integrations/openai-sdks",
          "/docs/troubleshooting/errors",
          "/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",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing",
            "target_path": "/",
            "anchor_text": "Go to pricing &rarr;"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker Compare official pricing references against CorvusLLM positioning View pricing context &rarr;"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs Setup guides, endpoint references, and technical walkthroughs Read the docs &rarr;"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works Understand the public purchase and delivery flow See how the flow works &rarr;"
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix Tool support across Cursor, Claude Code, Open WebUI, SDKs, and more Check compatibility &rarr;"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples Concrete request examples and integration patterns Open examples &rarr;"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "target_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "anchor_text": "Are model lineups fixed forever once a pack exists?"
          },
          {
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "target_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "anchor_text": "Are standard parameters like temperature and max tokens still relevant?"
          },
          {
            "href": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
            "target_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
            "anchor_text": "Are there clear usage boundaries on what I should not do with the service?"
          },
          {
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "target_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "anchor_text": "Are there rate limits or fairness protections?"
          },
          {
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "anchor_text": "Are there recurring charges or automatic renewals?"
          },
          {
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "anchor_text": "Pricing & Billing Are there recurring charges or automatic renewals?"
          },
          {
            "href": "/faq/are-these-real-claude-models/",
            "target_path": "/faq/are-these-real-claude-models",
            "anchor_text": "Are these real Claude models?"
          },
          {
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "target_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "anchor_text": "Can a team use CorvusLLM for internal work?"
          },
          {
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows?"
          },
          {
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "anchor_text": "Claude Code Can CorvusLLM work with Claude Code style workflows?"
          },
          {
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "target_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI?"
          },
          {
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "target_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "anchor_text": "Open WebUI Can I connect CorvusLLM to Open WebUI?"
          },
          {
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "target_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install?"
          },
          {
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "target_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "anchor_text": "Can I keep my current client libraries and agent tooling?"
          },
          {
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "target_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app?"
          },
          {
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "target_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet?"
          },
          {
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "target_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "anchor_text": "Can I place an order on weekends or outside normal business hours?"
          },
          {
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "target_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "anchor_text": "Can I recover an order later if I close the page or switch devices?"
          },
          {
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "target_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review?"
          },
          {
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "target_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "anchor_text": "Can I start with a small plan before buying something larger?"
          },
          {
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "target_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "anchor_text": "Can I top up before my balance runs low?"
          },
          {
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "target_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts?"
          },
          {
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "anchor_text": "Can I use CorvusLLM inside Cursor?"
          },
          {
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "anchor_text": "Cursor Can I use CorvusLLM inside Cursor?"
          },
          {
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "target_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "anchor_text": "Can I use the same email address for multiple different orders?"
          },
          {
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "target_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control?"
          },
          {
            "href": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
            "target_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
            "anchor_text": "Can I verify tool compatibility before I buy?"
          },
          {
            "href": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
            "target_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
            "anchor_text": "Can support help us roll CorvusLLM out across several tools?"
          },
          {
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "target_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "anchor_text": "Can we buy multiple keys for different users or environments?"
          },
          {
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "target_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first?"
          },
          {
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "target_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over?"
          },
          {
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "target_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "anchor_text": "Do I usually need to rewrite prompts when migrating?"
          },
          {
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "target_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "anchor_text": "Do refunds apply if I send funds on the wrong network?"
          },
          {
            "href": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
            "target_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
            "anchor_text": "Do you deliver instantly at all hours of the day?"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are?"
          },
          {
            "href": "/faq/do-you-store-any-credit-card-information/",
            "target_path": "/faq/do-you-store-any-credit-card-information",
            "anchor_text": "Do you store any credit card information?"
          },
          {
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "target_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries?"
          },
          {
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "target_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "anchor_text": "LangChain / SDK / Developer Integrations Does CorvusLLM work with LangChain and similar orchestration libraries?"
          },
          {
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "target_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "anchor_text": "Does every pack include every model on the site?"
          },
          {
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "target_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "anchor_text": "Does the browser confirm payments on its own?"
          },
          {
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "target_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage?"
          },
          {
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "target_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "anchor_text": "Does the lower price automatically mean lower model quality?"
          },
          {
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "target_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "anchor_text": "Does the public site promise an enterprise SLA?"
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order?"
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "Trust / Verification / Legitimacy How can I vet CorvusLLM before placing a larger order?"
          },
          {
            "href": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
            "target_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
            "anchor_text": "How do I know it is the same Claude as on claude.ai?"
          },
          {
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "target_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "anchor_text": "How do I move over from direct Anthropic usage?"
          },
          {
            "href": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
            "target_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
            "anchor_text": "How do I tell whether a pack is single-model or multi-model?"
          },
          {
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "target_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM?"
          },
          {
            "href": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
            "target_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
            "anchor_text": "How long does first setup usually take once the key is delivered?"
          },
          {
            "href": "/faq/how-should-i-separate-development-and-production-usage/",
            "target_path": "/faq/how-should-i-separate-development-and-production-usage",
            "anchor_text": "How should I separate development and production usage?"
          },
          {
            "href": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
            "target_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
            "anchor_text": "I am getting model not found, unauthorized, or similar API errors. Where should I look first?"
          },
          {
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "target_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first?"
          },
          {
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "target_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code?"
          },
          {
            "href": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
            "target_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
            "anchor_text": "Is CorvusLLM a normal subscription with monthly card billing?"
          },
          {
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "target_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads?"
          },
          {
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "target_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account?"
          },
          {
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "target_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI?"
          },
          {
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "target_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval?"
          },
          {
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "target_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step?"
          },
          {
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "target_path": "/faq/is-there-a-minimum-purchase-size",
            "anchor_text": "Is there a minimum purchase size?"
          },
          {
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "target_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "anchor_text": "Is there a status page I can check before opening support?"
          },
          {
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "target_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "anchor_text": "Is there proof beyond testimonials and nice-looking UI?"
          },
          {
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "target_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken?"
          },
          {
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "target_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now?"
          },
          {
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "target_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "anchor_text": "Troubleshooting My order still says awaiting payment even though I sent the transfer. What now?"
          },
          {
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "target_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway?"
          },
          {
            "href": "/faq/should-a-whole-team-share-one-key/",
            "target_path": "/faq/should-a-whole-team-share-one-key",
            "anchor_text": "Should a whole team share one key?"
          },
          {
            "href": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
            "target_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
            "anchor_text": "Should I keep the API key in environment variables rather than hardcoding it?"
          },
          {
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "target_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "anchor_text": "Should I put the key in server environment variables for production apps?"
          },
          {
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "target_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes?"
          },
          {
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "target_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM?"
          },
          {
            "href": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
            "target_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
            "anchor_text": "What are the real trade-offs compared with going direct?"
          },
          {
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "anchor_text": "Getting Started What do I actually receive after a successful order?"
          },
          {
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "anchor_text": "What do I actually receive after a successful order?"
          },
          {
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "target_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "anchor_text": "What do I normally need to change for Claude Code setup?"
          },
          {
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "anchor_text": "OpenAI-Compatible API / Technical Basics What does 'OpenAI-compatible API' actually mean here?"
          },
          {
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here?"
          },
          {
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "target_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "anchor_text": "What does the service guarantee actually cover?"
          },
          {
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "anchor_text": "Orders & Delivery What happens after my crypto payment is confirmed?"
          },
          {
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "anchor_text": "What happens after my crypto payment is confirmed?"
          },
          {
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "target_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "anchor_text": "What happens if an upstream model or provider has an outage?"
          },
          {
            "href": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
            "target_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
            "anchor_text": "What if a model lineup changes after I buy access?"
          },
          {
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "target_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "anchor_text": "What if I overpay or underpay the quoted amount?"
          },
          {
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "target_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "anchor_text": "What if I typed the wrong email address during checkout?"
          },
          {
            "href": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
            "target_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
            "anchor_text": "What is the fastest support path when something feels wrong?"
          },
          {
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "target_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure?"
          },
          {
            "href": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
            "target_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
            "anchor_text": "What is the safest migration plan if I do not want to break production?"
          },
          {
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "target_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "anchor_text": "What personal data do you actually need to process a public order?"
          },
          {
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "target_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning?"
          },
          {
            "href": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
            "target_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
            "anchor_text": "What should I do if an order still looks stuck after the transfer is confirmed on-chain?"
          },
          {
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "anchor_text": "Refunds & Guarantees When can I reasonably expect a refund?"
          },
          {
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "anchor_text": "When can I reasonably expect a refund?"
          },
          {
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "target_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack?"
          },
          {
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "target_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "anchor_text": "When should I buy directly from an official provider instead?"
          },
          {
            "href": "/faq/where-can-i-compare-models-before-i-buy/",
            "target_path": "/faq/where-can-i-compare-models-before-i-buy",
            "anchor_text": "Where can I compare models before I buy?"
          },
          {
            "href": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
            "target_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
            "anchor_text": "Where can I read the actual privacy policy instead of just marketing copy?"
          },
          {
            "href": "/faq/where-is-the-full-cursor-setup-walkthrough/",
            "target_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
            "anchor_text": "Where is the full Cursor setup walkthrough?"
          },
          {
            "href": "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
            "target_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough",
            "anchor_text": "Where is the step-by-step Claude Code walkthrough?"
          },
          {
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "target_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "anchor_text": "Where should I check the current model lineup before buying?"
          },
          {
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "target_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "anchor_text": "Which base URL should I use in my client or SDK?"
          },
          {
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "target_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay?"
          },
          {
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "anchor_text": "Models & Availability Which model families does CorvusLLM usually expose?"
          },
          {
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "anchor_text": "Which model families does CorvusLLM usually expose?"
          },
          {
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "target_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "anchor_text": "Which model family is usually strongest for coding work?"
          },
          {
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "target_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "anchor_text": "Which model family usually makes the most sense in Cursor?"
          },
          {
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "target_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "anchor_text": "Which page should I read first if I am completely new?"
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "Which payment methods are currently available?"
          },
          {
            "href": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
            "target_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
            "anchor_text": "Which type of pack makes the most sense for Open WebUI setups?"
          },
          {
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "target_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing?"
          },
          {
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "target_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds?"
          },
          {
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "target_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid?"
          },
          {
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "target_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor?"
          },
          {
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "target_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "anchor_text": "Why does the crypto amount change before I lock the payment?"
          },
          {
            "href": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
            "target_path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
            "anchor_text": "Why does the model sometimes say its name is Kiro?"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models Current lineup across GPT, Claude, Gemini, and DeepSeek catalog rows Browse models &rarr;"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations Evidence-backed notes about what is and is not verifiable Review proof of operations &rarr;"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Policies, guarantees, and public trust boundaries Read the trust page &rarr;"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM A skeptical checklist for buyers who want to test first Open the verification page &rarr;"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/agb",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/datenschutz",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/after-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/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",
          "/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",
          "/impressum",
          "/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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/proof-of-operations",
          "/service-status",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/faq",
            "anchor_text": "FAQ"
          },
          {
            "source_path": "/about",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/agb",
            "href": "/faq",
            "anchor_text": "FAQ Practical answers about delivery, payment, compatibility, refunds, and troubleshooting."
          },
          {
            "source_path": "/agb",
            "href": "/faq",
            "anchor_text": "Read the FAQ"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/customer-stories",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/datenschutz",
            "href": "/faq",
            "anchor_text": "FAQ"
          },
          {
            "source_path": "/datenschutz",
            "href": "/faq",
            "anchor_text": "FAQ Practical help on delivery, setup, refunds, support, privacy, and troubleshooting."
          },
          {
            "source_path": "/docs/api/models",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/integrations/openai-sdks",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/integrations/windsurf",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/faq",
            "anchor_text": "FAQ &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/faq",
            "anchor_text": "FAQ &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/are-these-real-claude-models",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/do-you-store-any-credit-card-information",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/how-should-i-separate-development-and-production-usage",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/is-there-a-minimum-purchase-size",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/should-a-whole-team-share-one-key",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/where-can-i-compare-models-before-i-buy",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/which-payment-methods-are-currently-available",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
            "href": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "source_path": "/impressum",
            "href": "/faq",
            "anchor_text": "FAQ"
          },
          {
            "source_path": "/impressum",
            "href": "/faq",
            "anchor_text": "FAQ Practical answers for delivery, setup, payments, support, and legitimacy questions."
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/service-status",
            "href": "/faq",
            "anchor_text": "FAQ"
          },
          {
            "source_path": "/service-status",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/site-map",
            "href": "/faq",
            "anchor_text": "/faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, C"
          },
          {
            "source_path": "/trust-center",
            "href": "/faq",
            "anchor_text": "FAQ"
          },
          {
            "source_path": "/trust-center",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/trust-center",
            "href": "/faq",
            "anchor_text": "FAQ Help &mdash; common questions"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/faq",
            "anchor_text": "FAQ"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          }
        ],
        "internal_route_link_count": 134,
        "unique_internal_route_targets": 116,
        "incoming_route_count": 162,
        "incoming_route_link_count": 171,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 134,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "anchor_text": "Getting Started What do I actually receive after a successful order?"
          },
          {
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "anchor_text": "Orders & Delivery What happens after my crypto payment is confirmed?"
          },
          {
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "anchor_text": "Pricing & Billing Are there recurring charges or automatic renewals?"
          },
          {
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "anchor_text": "Refunds & Guarantees When can I reasonably expect a refund?"
          },
          {
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "anchor_text": "Models & Availability Which model families does CorvusLLM usually expose?"
          },
          {
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "anchor_text": "OpenAI-Compatible API / Technical Basics What does 'OpenAI-compatible API' actually mean here?"
          },
          {
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "anchor_text": "Cursor Can I use CorvusLLM inside Cursor?"
          },
          {
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "anchor_text": "Claude Code Can CorvusLLM work with Claude Code style workflows?"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 134,
          "relevant_internal_link_count": 132,
          "relevance_ratio": 0.985,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing",
              "target_path": "/",
              "anchor_text": "Go to pricing &rarr;",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker Compare official pricing references against CorvusLLM positioning View pricing context &rarr;",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs Setup guides, endpoint references, and technical walkthroughs Read the docs &rarr;",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/before-you-buy",
              "target_path": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM Works Understand the public purchase and delivery flow See how the flow works &rarr;",
              "target_tokens": [
                "works",
                "informational",
                "implementation",
                "customers",
                "balance",
                "key",
                "pile",
                "inventory."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/quickstart",
              "target_path": "/docs/getting-started/quickstart",
              "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib",
              "target_tokens": [
                "quickstart",
                "informational",
                "implementation",
                "paste",
                "test",
                "verify",
                "your",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix Tool support across Cursor, Claude Code, Open WebUI, SDKs, and more Check compatibility &rarr;",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "Examples Concrete request examples and integration patterns Open examples &rarr;",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 171,
          "unique_anchor_text_count": 10,
          "descriptive_anchor_text_count": 171,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "frequently",
            "asked",
            "questions",
            "informational",
            "support",
            "answer",
            "faq",
            "help",
            "center",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "claude",
            "models",
            "cursor",
            "open",
            "webui"
          ],
          "relevant_inbound_link_count": 171,
          "relevant_unique_anchor_text_count": 10,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/faq",
              "anchor_text": "FAQ"
            },
            {
              "source_path": "/about",
              "href": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
            },
            {
              "source_path": "/agb",
              "href": "/faq",
              "anchor_text": "FAQ Practical answers about delivery, payment, compatibility, refunds, and troubleshooting."
            },
            {
              "source_path": "/agb",
              "href": "/faq",
              "anchor_text": "Read the FAQ"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "href": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "href": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/faq",
            "anchor_text": "FAQ"
          },
          {
            "source_path": "/about",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/agb",
            "href": "/faq",
            "anchor_text": "FAQ Practical answers about delivery, payment, compatibility, refunds, and troubleshooting."
          },
          {
            "source_path": "/agb",
            "href": "/faq",
            "anchor_text": "Read the FAQ"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq.md",
        "expected_specialized_indexes": [],
        "specialized_indexes": [
          "ai_answer"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/what-do-i-actually-receive-after-a-successful-order/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "What do I actually receive after a successful order? | CorvusLLM",
      "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...",
      "h1": "What do I actually receive after a successful order?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-do-i-actually-receive-after-a-successful-order/",
      "og_url": "https://corvusllm.com/faq/what-do-i-actually-receive-after-a-successful-order/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "cf46beb70d7b1c7cde59dbd9f5c144fcd7b3ddc1c44298a3e46b843a8c7adf7a",
        "bytes": 13741,
        "words": 354,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "target_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala"
          },
          {
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "target_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "target_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "anchor_text": "Getting Started What do I actually receive after a successful order?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "anchor_text": "What do I actually receive after a successful order?"
          },
          {
            "source_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "source_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "source_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "source_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "anchor_text": "/faq/what-do-i-actually-receive-after-a-successful-order/ What do I actually receive after a successful order? After a confirmed order, Corv"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 7,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "target_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "target_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          },
          {
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "target_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/before-you-buy",
              "target_path": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM works",
              "target_tokens": [
                "works",
                "informational",
                "implementation",
                "customers",
                "balance",
                "key",
                "pile",
                "inventory."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
              "target_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
              "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala",
              "target_tokens": [
                "start",
                "small",
                "plan",
                "buying",
                "something",
                "larger",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
              "target_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
              "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,",
              "target_tokens": [
                "need",
                "openai",
                "anthropic",
                "account",
                "first",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
              "target_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
              "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, ",
              "target_tokens": [
                "read",
                "first",
                "completely",
                "informational",
                "support",
                "answer",
                "start",
                "users"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 7,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 7,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "actually",
            "receive",
            "successful",
            "order",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 7,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
              "anchor_text": "Getting Started What do I actually receive after a successful order?"
            },
            {
              "source_path": "/faq",
              "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
              "anchor_text": "What do I actually receive after a successful order?"
            },
            {
              "source_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
              "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
              "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
            },
            {
              "source_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
              "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
              "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
            },
            {
              "source_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
              "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
              "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
            },
            {
              "source_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
              "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
              "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
              "anchor_text": "/faq/what-do-i-actually-receive-after-a-successful-order/ What do I actually receive after a successful order? After a confirmed order, Corv"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "anchor_text": "Getting Started What do I actually receive after a successful order?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "anchor_text": "What do I actually receive after a successful order?"
          },
          {
            "source_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "source_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "source_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "source_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "anchor_text": "/faq/what-do-i-actually-receive-after-a-successful-order/ What do I actually receive after a successful order? After a confirmed order, Corv"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-do-i-actually-receive-after-a-successful-order"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-do-i-actually-receive-after-a-successful-order.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/do-i-need-my-own-openai-or-anthropic-account-first/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Do I need my own OpenAI or Anthropic account first? | CorvusLLM",
      "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...",
      "h1": "Do I need my own OpenAI or Anthropic account first?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
      "og_url": "https://corvusllm.com/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "436cf67023a50db517dc5381dd83d0c8eebe38f122892deddf9c166206bea350",
        "bytes": 13557,
        "words": 337,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
          "/faq/what-do-i-actually-receive-after-a-successful-order",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "target_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala"
          },
          {
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "target_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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-do-i-actually-receive-after-a-successful-order",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first?"
          },
          {
            "source_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "source_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "source_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "source_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "anchor_text": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/ Do I need my own OpenAI or Anthropic account first? No for the public purchase flow"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "target_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          },
          {
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "target_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/before-you-buy",
              "target_path": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM works",
              "target_tokens": [
                "works",
                "informational",
                "implementation",
                "customers",
                "balance",
                "key",
                "pile",
                "inventory."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
              "target_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
              "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala",
              "target_tokens": [
                "start",
                "small",
                "plan",
                "buying",
                "something",
                "larger",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
              "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
              "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e",
              "target_tokens": [
                "what",
                "actually",
                "receive",
                "successful",
                "order",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
              "target_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
              "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, ",
              "target_tokens": [
                "read",
                "first",
                "completely",
                "informational",
                "support",
                "answer",
                "start",
                "users"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "need",
            "openai",
            "anthropic",
            "account",
            "first",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "claude"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
              "anchor_text": "Do I need my own OpenAI or Anthropic account first?"
            },
            {
              "source_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
              "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
              "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
            },
            {
              "source_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
              "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
              "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
            },
            {
              "source_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
              "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
              "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
            },
            {
              "source_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
              "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
              "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
              "anchor_text": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/ Do I need my own OpenAI or Anthropic account first? No for the public purchase flow"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first?"
          },
          {
            "source_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "source_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "source_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "source_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "anchor_text": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/ Do I need my own OpenAI or Anthropic account first? No for the public purchase flow"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/do-i-need-my-own-openai-or-anthropic-account-first.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/which-page-should-i-read-first-if-i-am-completely-new/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Best Start Page for New Users | CorvusLLM",
      "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...",
      "h1": "Which page should I read first if I am completely new?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/which-page-should-i-read-first-if-i-am-completely-new/",
      "og_url": "https://corvusllm.com/faq/which-page-should-i-read-first-if-i-am-completely-new/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "4496a644703c9bf46b4976314351e1e6877f0561943c6bd69881be0f9b291665",
        "bytes": 13568,
        "words": 338,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/what-do-i-actually-receive-after-a-successful-order",
          "/models"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "target_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala"
          },
          {
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "target_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
          "/faq/what-do-i-actually-receive-after-a-successful-order",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "anchor_text": "Which page should I read first if I am completely new?"
          },
          {
            "source_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          },
          {
            "source_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          },
          {
            "source_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          },
          {
            "source_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "anchor_text": "/faq/which-page-should-i-read-first-if-i-am-completely-new/ Which page should I read first if I am completely new? Most new buyers should st"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "target_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "target_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
              "target_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
              "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala",
              "target_tokens": [
                "start",
                "small",
                "plan",
                "buying",
                "something",
                "larger",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
              "target_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
              "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,",
              "target_tokens": [
                "need",
                "openai",
                "anthropic",
                "account",
                "first",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
              "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
              "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e",
              "target_tokens": [
                "what",
                "actually",
                "receive",
                "successful",
                "order",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "read",
            "first",
            "completely",
            "informational",
            "support",
            "answer",
            "start",
            "users",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
              "anchor_text": "Which page should I read first if I am completely new?"
            },
            {
              "source_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
              "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
              "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
            },
            {
              "source_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
              "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
              "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
            },
            {
              "source_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
              "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
              "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
            },
            {
              "source_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
              "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
              "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
            },
            {
              "source_path": "/site-map",
              "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
              "anchor_text": "/faq/which-page-should-i-read-first-if-i-am-completely-new/ Which page should I read first if I am completely new? Most new buyers should st"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "anchor_text": "Which page should I read first if I am completely new?"
          },
          {
            "source_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          },
          {
            "source_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          },
          {
            "source_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          },
          {
            "source_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "anchor_text": "/faq/which-page-should-i-read-first-if-i-am-completely-new/ Which page should I read first if I am completely new? Most new buyers should st"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/which-page-should-i-read-first-if-i-am-completely-new.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/can-i-start-with-a-small-plan-before-buying-something-larger/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Start Small Before Buying More | CorvusLLM",
      "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...",
      "h1": "Can I start with a small plan before buying something larger?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
      "og_url": "https://corvusllm.com/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "728145c32b0682e790fc2f95f417116f2363984b30b5041cdf9851b69c0d34d6",
        "bytes": 13657,
        "words": 335,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/what-do-i-actually-receive-after-a-successful-order",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "target_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "target_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/what-do-i-actually-receive-after-a-successful-order",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "anchor_text": "Can I start with a small plan before buying something larger?"
          },
          {
            "source_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala"
          },
          {
            "source_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala"
          },
          {
            "source_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "anchor_text": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/ Can I start with a small plan before buying something larger? Yes. The pu"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "target_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "target_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
              "target_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
              "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,",
              "target_tokens": [
                "need",
                "openai",
                "anthropic",
                "account",
                "first",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
              "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
              "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e",
              "target_tokens": [
                "what",
                "actually",
                "receive",
                "successful",
                "order",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
              "target_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
              "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, ",
              "target_tokens": [
                "read",
                "first",
                "completely",
                "informational",
                "support",
                "answer",
                "start",
                "users"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/verify-corvusllm",
              "target_path": "/verify-corvusllm",
              "anchor_text": "Verify CorvusLLM",
              "target_tokens": [
                "verify",
                "trust",
                "verification",
                "risk",
                "review",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "start",
            "small",
            "plan",
            "buying",
            "something",
            "larger",
            "informational",
            "support",
            "answer",
            "more",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
              "anchor_text": "Can I start with a small plan before buying something larger?"
            },
            {
              "source_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
              "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
              "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala"
            },
            {
              "source_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
              "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
              "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala"
            },
            {
              "source_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
              "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
              "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
              "anchor_text": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/ Can I start with a small plan before buying something larger? Yes. The pu"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "anchor_text": "Can I start with a small plan before buying something larger?"
          },
          {
            "source_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala"
          },
          {
            "source_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala"
          },
          {
            "source_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "anchor_text": "Can I start with a small plan before buying something larger? Yes. The public purchase flow is built so you can start with a lower-cost bala"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "anchor_text": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/ Can I start with a small plan before buying something larger? Yes. The pu"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "First Setup Time After Key Delivery | CorvusLLM",
      "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...",
      "h1": "How long does first setup usually take once the key is delivered?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
      "og_url": "https://corvusllm.com/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "97779c9bb43a1e912b6e73c7a21b9ead2d743710cd608c1fe293324b6d0128bb",
        "bytes": 14019,
        "words": 367,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/what-do-i-actually-receive-after-a-successful-order",
          "/faq/which-page-should-i-read-first-if-i-am-completely-new"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "target_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "target_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
            "anchor_text": "How long does first setup usually take once the key is delivered?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
            "anchor_text": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/ How long does first setup usually take once the key is delivered? For"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e"
          },
          {
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "target_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,"
          },
          {
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "target_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
              "target_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
              "anchor_text": "Do I need my own OpenAI or Anthropic account first? No for the public purchase flow on this site. CorvusLLM delivers its own access details,",
              "target_tokens": [
                "need",
                "openai",
                "anthropic",
                "account",
                "first",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
              "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
              "anchor_text": "What do I actually receive after a successful order? After a confirmed order, CorvusLLM sends the API key and the proxy or base URL to the e",
              "target_tokens": [
                "what",
                "actually",
                "receive",
                "successful",
                "order",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
              "target_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
              "anchor_text": "Which page should I read first if I am completely new? Most new buyers should start with the purchase section on the homepage, then Models, ",
              "target_tokens": [
                "read",
                "first",
                "completely",
                "informational",
                "support",
                "answer",
                "start",
                "users"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "Examples",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "long",
            "first",
            "usually",
            "take",
            "once",
            "key",
            "delivered",
            "informational",
            "support",
            "answer",
            "time",
            "delivery",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
              "anchor_text": "How long does first setup usually take once the key is delivered?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
              "anchor_text": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/ How long does first setup usually take once the key is delivered? For"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
            "anchor_text": "How long does first setup usually take once the key is delivered?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
            "anchor_text": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/ How long does first setup usually take once the key is delivered? For"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
      "url": "https://corvusllm.com/faq/what-happens-after-my-crypto-payment-is-confirmed/",
      "file": "faq/what-happens-after-my-crypto-payment-is-confirmed/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "What happens after my crypto payment is confirmed? | CorvusLLM",
      "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...",
      "h1": "What happens after my crypto payment is confirmed?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-happens-after-my-crypto-payment-is-confirmed/",
      "og_url": "https://corvusllm.com/faq/what-happens-after-my-crypto-payment-is-confirmed/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "2e277673b1541baa9b1e86a2bab93712d7dc355519d2454a257b9defe38132d0",
        "bytes": 13830,
        "words": 351,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/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/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/service-status"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "target_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          },
          {
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "target_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su"
          },
          {
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "target_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
          "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
          "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "anchor_text": "Orders & Delivery What happens after my crypto payment is confirmed?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "anchor_text": "What happens after my crypto payment is confirmed?"
          },
          {
            "source_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "source_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "source_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "source_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "anchor_text": "/faq/what-happens-after-my-crypto-payment-is-confirmed/ What happens after my crypto payment is confirmed? The order moves out of the pendin"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 7,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "target_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "target_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          },
          {
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "target_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/before-you-buy",
              "target_path": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM works",
              "target_tokens": [
                "works",
                "informational",
                "implementation",
                "customers",
                "balance",
                "key",
                "pile",
                "inventory."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
              "target_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
              "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover",
              "target_tokens": [
                "recover",
                "order",
                "later",
                "close",
                "switch",
                "devices",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
              "target_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
              "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su",
              "target_tokens": [
                "what",
                "typed",
                "wrong",
                "email",
                "address",
                "during",
                "checkout",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
              "target_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
              "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. ",
              "target_tokens": [
                "cryptocurrencies",
                "networks",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/service-status",
              "target_path": "/service-status",
              "anchor_text": "Service Status",
              "target_tokens": [
                "service",
                "status",
                "trust",
                "verification",
                "risk",
                "review",
                "checking",
                "current"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 7,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 7,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "happens",
            "crypto",
            "payment",
            "confirmed",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 7,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
              "anchor_text": "Orders & Delivery What happens after my crypto payment is confirmed?"
            },
            {
              "source_path": "/faq",
              "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
              "anchor_text": "What happens after my crypto payment is confirmed?"
            },
            {
              "source_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
              "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
              "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
            },
            {
              "source_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
              "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
              "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
            },
            {
              "source_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
              "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
              "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
            },
            {
              "source_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
              "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
              "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
              "anchor_text": "/faq/what-happens-after-my-crypto-payment-is-confirmed/ What happens after my crypto payment is confirmed? The order moves out of the pendin"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "anchor_text": "Orders & Delivery What happens after my crypto payment is confirmed?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "anchor_text": "What happens after my crypto payment is confirmed?"
          },
          {
            "source_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "source_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "source_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "source_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "anchor_text": "/faq/what-happens-after-my-crypto-payment-is-confirmed/ What happens after my crypto payment is confirmed? The order moves out of the pendin"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-happens-after-my-crypto-payment-is-confirmed.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Which cryptocurrencies and networks can I use to pay? | CorvusLLM",
      "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...",
      "h1": "Which cryptocurrencies and networks can I use to pay?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
      "og_url": "https://corvusllm.com/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "e7a3e670e75633c73aec1647c02aed1fd63b297c39c372aca67dc6d9ebd9b9e9",
        "bytes": 13667,
        "words": 332,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
          "/service-status",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "target_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          },
          {
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "target_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
          "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay?"
          },
          {
            "source_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "source_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "source_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "source_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "anchor_text": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/ Which cryptocurrencies and networks can I use to pay? Use only the currencies and"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "target_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          },
          {
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "target_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
              "target_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
              "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover",
              "target_tokens": [
                "recover",
                "order",
                "later",
                "close",
                "switch",
                "devices",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
              "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
              "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte",
              "target_tokens": [
                "what",
                "happens",
                "crypto",
                "payment",
                "confirmed",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
              "target_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
              "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su",
              "target_tokens": [
                "what",
                "typed",
                "wrong",
                "email",
                "address",
                "during",
                "checkout",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/service-status",
              "target_path": "/service-status",
              "anchor_text": "Service Status",
              "target_tokens": [
                "service",
                "status",
                "trust",
                "verification",
                "risk",
                "review",
                "checking",
                "current"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "cryptocurrencies",
            "networks",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
              "anchor_text": "Which cryptocurrencies and networks can I use to pay?"
            },
            {
              "source_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
              "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
              "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
            },
            {
              "source_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
              "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
              "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
            },
            {
              "source_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
              "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
              "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
            },
            {
              "source_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
              "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
              "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
            },
            {
              "source_path": "/site-map",
              "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
              "anchor_text": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/ Which cryptocurrencies and networks can I use to pay? Use only the currencies and"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay?"
          },
          {
            "source_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "source_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "source_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "source_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "anchor_text": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/ Which cryptocurrencies and networks can I use to pay? Use only the currencies and"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Recover an Order After Closing Checkout | CorvusLLM",
      "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...",
      "h1": "Can I recover an order later if I close the page or switch devices?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
      "og_url": "https://corvusllm.com/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "1e76df1066666f28e687b895ac49075f264944ae1dbc66d820cb7e3e352e804f",
        "bytes": 13760,
        "words": 328,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "target_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su"
          },
          {
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "target_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "anchor_text": "Can I recover an order later if I close the page or switch devices?"
          },
          {
            "source_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          },
          {
            "source_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          },
          {
            "source_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          },
          {
            "source_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "anchor_text": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/ Can I recover an order later if I close the page or switch devices?"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "target_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "target_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
              "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
              "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte",
              "target_tokens": [
                "what",
                "happens",
                "crypto",
                "payment",
                "confirmed",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
              "target_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
              "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su",
              "target_tokens": [
                "what",
                "typed",
                "wrong",
                "email",
                "address",
                "during",
                "checkout",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
              "target_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
              "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. ",
              "target_tokens": [
                "cryptocurrencies",
                "networks",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/verify-corvusllm",
              "target_path": "/verify-corvusllm",
              "anchor_text": "Verify CorvusLLM",
              "target_tokens": [
                "verify",
                "trust",
                "verification",
                "risk",
                "review",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "recover",
            "order",
            "later",
            "close",
            "switch",
            "devices",
            "informational",
            "support",
            "answer",
            "closing",
            "checkout",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
              "anchor_text": "Can I recover an order later if I close the page or switch devices?"
            },
            {
              "source_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
              "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
              "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
            },
            {
              "source_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
              "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
              "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
            },
            {
              "source_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
              "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
              "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
            },
            {
              "source_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
              "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
              "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
              "anchor_text": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/ Can I recover an order later if I close the page or switch devices?"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "anchor_text": "Can I recover an order later if I close the page or switch devices?"
          },
          {
            "source_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          },
          {
            "source_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          },
          {
            "source_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          },
          {
            "source_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "anchor_text": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/ Can I recover an order later if I close the page or switch devices?"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/what-if-i-typed-the-wrong-email-address-during-checkout/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Typed the wrong email address during checkout? | CorvusLLM",
      "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...",
      "h1": "What if I typed the wrong email address during checkout?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
      "og_url": "https://corvusllm.com/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "972e395d309a96617fe0aefc46461ea273b35ff4ac24790e258750e796b1e063",
        "bytes": 13551,
        "words": 326,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "target_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          },
          {
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "target_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "anchor_text": "What if I typed the wrong email address during checkout?"
          },
          {
            "source_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su"
          },
          {
            "source_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su"
          },
          {
            "source_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "anchor_text": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/ What if I typed the wrong email address during checkout? Contact support as qu"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "target_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "target_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
              "target_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
              "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover",
              "target_tokens": [
                "recover",
                "order",
                "later",
                "close",
                "switch",
                "devices",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
              "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
              "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte",
              "target_tokens": [
                "what",
                "happens",
                "crypto",
                "payment",
                "confirmed",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
              "target_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
              "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. ",
              "target_tokens": [
                "cryptocurrencies",
                "networks",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "typed",
            "wrong",
            "email",
            "address",
            "during",
            "checkout",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
              "anchor_text": "What if I typed the wrong email address during checkout?"
            },
            {
              "source_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
              "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
              "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su"
            },
            {
              "source_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
              "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
              "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su"
            },
            {
              "source_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
              "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
              "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
              "anchor_text": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/ What if I typed the wrong email address during checkout? Contact support as qu"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "anchor_text": "What if I typed the wrong email address during checkout?"
          },
          {
            "source_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su"
          },
          {
            "source_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su"
          },
          {
            "source_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "anchor_text": "What if I typed the wrong email address during checkout? Contact support as quickly as possible and include the order number. The earlier su"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "anchor_text": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/ What if I typed the wrong email address during checkout? Contact support as qu"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-if-i-typed-the-wrong-email-address-during-checkout"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/do-you-deliver-instantly-at-all-hours-of-the-day/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Do you deliver instantly at all hours of the day? | CorvusLLM",
      "meta_description": "Normally yes after a matching payment is confirmed, because access is provisioned automatically rather than handled as a manual office-hours delivery...",
      "h1": "Do you deliver instantly at all hours of the day?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
      "og_url": "https://corvusllm.com/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "1137ded13045c01d74e5856b023f91312126800736dbeda5b065446d9bdf001b",
        "bytes": 13884,
        "words": 367,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "target_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          },
          {
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "target_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
            "anchor_text": "Do you deliver instantly at all hours of the day?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
            "anchor_text": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/ Do you deliver instantly at all hours of the day? Normally yes after a matching payme"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte"
          },
          {
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "target_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. "
          },
          {
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "target_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
              "target_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
              "anchor_text": "Can I recover an order later if I close the page or switch devices? Yes, the order number is the key reference for support and order recover",
              "target_tokens": [
                "recover",
                "order",
                "later",
                "close",
                "switch",
                "devices",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
              "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
              "anchor_text": "What happens after my crypto payment is confirmed? The order moves out of the pending payment state and into the automated access path. Afte",
              "target_tokens": [
                "what",
                "happens",
                "crypto",
                "payment",
                "confirmed",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
              "target_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
              "anchor_text": "Which cryptocurrencies and networks can I use to pay? Use only the currencies and networks explicitly shown by the checkout for your order. ",
              "target_tokens": [
                "cryptocurrencies",
                "networks",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "deliver",
            "instantly",
            "hours",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
              "anchor_text": "Do you deliver instantly at all hours of the day?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
              "anchor_text": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/ Do you deliver instantly at all hours of the day? Normally yes after a matching payme"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
            "anchor_text": "Do you deliver instantly at all hours of the day?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
            "anchor_text": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/ Do you deliver instantly at all hours of the day? Normally yes after a matching payme"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/do-you-deliver-instantly-at-all-hours-of-the-day"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/are-there-recurring-charges-or-automatic-renewals/",
      "url": "https://corvusllm.com/faq/are-there-recurring-charges-or-automatic-renewals/",
      "file": "faq/are-there-recurring-charges-or-automatic-renewals/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Are there recurring charges or automatic renewals? | CorvusLLM",
      "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.",
      "h1": "Are there recurring charges or automatic renewals?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/are-there-recurring-charges-or-automatic-renewals/",
      "og_url": "https://corvusllm.com/faq/are-there-recurring-charges-or-automatic-renewals/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "c3ecf0814e6e5eea7c8160d6957cbbcc824dd8c7dd0b885374cdbb2326d94684",
        "bytes": 13233,
        "words": 306,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
          "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment"
        ],
        "internal_route_links": [
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "target_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca"
          },
          {
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "target_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          },
          {
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "target_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "anchor_text": "Are there recurring charges or automatic renewals?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "anchor_text": "Pricing & Billing Are there recurring charges or automatic renewals?"
          },
          {
            "source_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "source_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "source_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "source_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "anchor_text": "/faq/are-there-recurring-charges-or-automatic-renewals/ Are there recurring charges or automatic renewals? No automatic card-style renewal i"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 7,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "target_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          },
          {
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "target_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          },
          {
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "target_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
              "target_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
              "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca",
              "target_tokens": [
                "exchange",
                "wallet",
                "instead",
                "self-custody",
                "informational",
                "support",
                "answer",
                "payment"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
              "target_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
              "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l",
              "target_tokens": [
                "quote",
                "fixed",
                "press",
                "continue",
                "reach",
                "payment",
                "step",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
              "target_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
              "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock",
              "target_tokens": [
                "crypto",
                "amount",
                "change",
                "lock",
                "payment",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 7,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 7,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "recurring",
            "charges",
            "automatic",
            "renewals",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 7,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
              "anchor_text": "Are there recurring charges or automatic renewals?"
            },
            {
              "source_path": "/faq",
              "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
              "anchor_text": "Pricing & Billing Are there recurring charges or automatic renewals?"
            },
            {
              "source_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
              "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
              "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
            },
            {
              "source_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
              "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
              "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
            },
            {
              "source_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
              "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
              "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
            },
            {
              "source_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
              "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
              "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
              "anchor_text": "/faq/are-there-recurring-charges-or-automatic-renewals/ Are there recurring charges or automatic renewals? No automatic card-style renewal i"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "anchor_text": "Are there recurring charges or automatic renewals?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "anchor_text": "Pricing & Billing Are there recurring charges or automatic renewals?"
          },
          {
            "source_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "source_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "source_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "source_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "anchor_text": "/faq/are-there-recurring-charges-or-automatic-renewals/ Are there recurring charges or automatic renewals? No automatic card-style renewal i"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/are-there-recurring-charges-or-automatic-renewals.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Crypto amount change before I lock the payment? | CorvusLLM",
      "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...",
      "h1": "Why does the crypto amount change before I lock the payment?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
      "og_url": "https://corvusllm.com/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "1ea6049bb144ffe502b046e8bb4269499d1b484039d780ef510af2e6d5d63c0e",
        "bytes": 13644,
        "words": 318,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
          "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "target_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca"
          },
          {
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "target_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/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/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "anchor_text": "Why does the crypto amount change before I lock the payment?"
          },
          {
            "source_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          },
          {
            "source_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          },
          {
            "source_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          },
          {
            "source_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "anchor_text": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/ Why does the crypto amount change before I lock the payment? Because the q"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "target_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          },
          {
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "target_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/before-you-buy",
              "target_path": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM works",
              "target_tokens": [
                "works",
                "informational",
                "implementation",
                "customers",
                "balance",
                "key",
                "pile",
                "inventory."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
              "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
              "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde",
              "target_tokens": [
                "recurring",
                "charges",
                "automatic",
                "renewals",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
              "target_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
              "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca",
              "target_tokens": [
                "exchange",
                "wallet",
                "instead",
                "self-custody",
                "informational",
                "support",
                "answer",
                "payment"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
              "target_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
              "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l",
              "target_tokens": [
                "quote",
                "fixed",
                "press",
                "continue",
                "reach",
                "payment",
                "step",
                "informational"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "crypto",
            "amount",
            "change",
            "lock",
            "payment",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
              "anchor_text": "Why does the crypto amount change before I lock the payment?"
            },
            {
              "source_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
              "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
              "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
            },
            {
              "source_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
              "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
              "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
            },
            {
              "source_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
              "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
              "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
            },
            {
              "source_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
              "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
              "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
              "anchor_text": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/ Why does the crypto amount change before I lock the payment? Because the q"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "anchor_text": "Why does the crypto amount change before I lock the payment?"
          },
          {
            "source_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          },
          {
            "source_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          },
          {
            "source_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          },
          {
            "source_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "anchor_text": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/ Why does the crypto amount change before I lock the payment? Because the q"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Is the Checkout Quote Fixed? | CorvusLLM",
      "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...",
      "h1": "Is the quote fixed after I press Continue and reach the payment step?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
      "og_url": "https://corvusllm.com/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "8810cea278afe3fc467ecba5551d6eb20aaaa2c66144515f785927fed91fdccd",
        "bytes": 13894,
        "words": 331,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "target_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca"
          },
          {
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "target_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/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/why-does-the-crypto-amount-change-before-i-lock-the-payment",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step?"
          },
          {
            "source_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          },
          {
            "source_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          },
          {
            "source_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          },
          {
            "source_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "anchor_text": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/ Is the quote fixed after I press Continue and reach the payment s"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "target_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          },
          {
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "target_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
              "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
              "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde",
              "target_tokens": [
                "recurring",
                "charges",
                "automatic",
                "renewals",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
              "target_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
              "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca",
              "target_tokens": [
                "exchange",
                "wallet",
                "instead",
                "self-custody",
                "informational",
                "support",
                "answer",
                "payment"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
              "target_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
              "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock",
              "target_tokens": [
                "crypto",
                "amount",
                "change",
                "lock",
                "payment",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "quote",
            "fixed",
            "press",
            "continue",
            "reach",
            "payment",
            "step",
            "informational",
            "support",
            "answer",
            "checkout",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
              "anchor_text": "Is the quote fixed after I press Continue and reach the payment step?"
            },
            {
              "source_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
              "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
              "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
            },
            {
              "source_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
              "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
              "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
            },
            {
              "source_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
              "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
              "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
            },
            {
              "source_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
              "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
              "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
              "anchor_text": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/ Is the quote fixed after I press Continue and reach the payment s"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step?"
          },
          {
            "source_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          },
          {
            "source_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          },
          {
            "source_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          },
          {
            "source_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "anchor_text": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/ Is the quote fixed after I press Continue and reach the payment s"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Exchange Wallet vs Self-Custody Payment | CorvusLLM",
      "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...",
      "h1": "Can I pay from an exchange wallet instead of a self-custody wallet?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
      "og_url": "https://corvusllm.com/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "f42f033101d058474693ac75be91998aadc9e72abe5347b5f252546c2573dad7",
        "bytes": 13890,
        "words": 322,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "target_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          },
          {
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "target_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet?"
          },
          {
            "source_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca"
          },
          {
            "source_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca"
          },
          {
            "source_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "anchor_text": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/ Can I pay from an exchange wallet instead of a self-custody wallet?"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "target_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          },
          {
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "target_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
              "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
              "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde",
              "target_tokens": [
                "recurring",
                "charges",
                "automatic",
                "renewals",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
              "target_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
              "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l",
              "target_tokens": [
                "quote",
                "fixed",
                "press",
                "continue",
                "reach",
                "payment",
                "step",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
              "target_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
              "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock",
              "target_tokens": [
                "crypto",
                "amount",
                "change",
                "lock",
                "payment",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/verify-corvusllm",
              "target_path": "/verify-corvusllm",
              "anchor_text": "Verify CorvusLLM",
              "target_tokens": [
                "verify",
                "trust",
                "verification",
                "risk",
                "review",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "exchange",
            "wallet",
            "instead",
            "self-custody",
            "informational",
            "support",
            "answer",
            "payment",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
              "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet?"
            },
            {
              "source_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
              "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
              "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca"
            },
            {
              "source_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
              "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
              "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca"
            },
            {
              "source_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
              "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
              "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
              "anchor_text": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/ Can I pay from an exchange wallet instead of a self-custody wallet?"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet?"
          },
          {
            "source_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca"
          },
          {
            "source_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca"
          },
          {
            "source_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "anchor_text": "Can I pay from an exchange wallet instead of a self-custody wallet? Sometimes yes, but self-custody is safer because exchange withdrawals ca"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "anchor_text": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/ Can I pay from an exchange wallet instead of a self-custody wallet?"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Subscription and Monthly Billing | CorvusLLM",
      "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...",
      "h1": "Is CorvusLLM a normal subscription with monthly card billing?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
      "og_url": "https://corvusllm.com/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "bd6254e9738034e49c830aed76b275842cf5e3e47c7084c8920132eba936172d",
        "bytes": 13791,
        "words": 321,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
          "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "target_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          },
          {
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "target_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
            "anchor_text": "Is CorvusLLM a normal subscription with monthly card billing?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
            "anchor_text": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/ Is CorvusLLM a normal subscription with monthly card billing? No. CorvusL"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde"
          },
          {
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "target_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock"
          },
          {
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "target_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/before-you-buy",
              "target_path": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM works",
              "target_tokens": [
                "works",
                "informational",
                "implementation",
                "customers",
                "balance",
                "key",
                "pile",
                "inventory."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
              "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
              "anchor_text": "Are there recurring charges or automatic renewals? No automatic card-style renewal is part of the public checkout flow. You place a new orde",
              "target_tokens": [
                "recurring",
                "charges",
                "automatic",
                "renewals",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
              "target_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
              "anchor_text": "Is the quote fixed after I press Continue and reach the payment step? Yes, the payment screen is designed around an exact quote that stays l",
              "target_tokens": [
                "quote",
                "fixed",
                "press",
                "continue",
                "reach",
                "payment",
                "step",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
              "target_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
              "anchor_text": "Why does the crypto amount change before I lock the payment? Because the quoted crypto amount follows market pricing until the checkout lock",
              "target_tokens": [
                "crypto",
                "amount",
                "change",
                "lock",
                "payment",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "normal",
            "subscription",
            "monthly",
            "card",
            "billing",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
              "anchor_text": "Is CorvusLLM a normal subscription with monthly card billing?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
              "anchor_text": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/ Is CorvusLLM a normal subscription with monthly card billing? No. CorvusL"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
            "anchor_text": "Is CorvusLLM a normal subscription with monthly card billing?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
            "anchor_text": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/ Is CorvusLLM a normal subscription with monthly card billing? No. CorvusL"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/when-can-i-reasonably-expect-a-refund/",
      "url": "https://corvusllm.com/faq/when-can-i-reasonably-expect-a-refund/",
      "file": "faq/when-can-i-reasonably-expect-a-refund/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "When can I reasonably expect a refund? | CorvusLLM",
      "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...",
      "h1": "When can I reasonably expect a refund?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/when-can-i-reasonably-expect-a-refund/",
      "og_url": "https://corvusllm.com/faq/when-can-i-reasonably-expect-a-refund/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "928ea1f58cfad1fc40ceb69017bac040353a43a58851aedd30b371f111d9ea4b",
        "bytes": 13357,
        "words": 332,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/what-does-the-service-guarantee-actually-cover",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
          "/proof-of-operations",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "target_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          },
          {
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "target_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "target_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/what-does-the-service-guarantee-actually-cover",
          "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "anchor_text": "Refunds & Guarantees When can I reasonably expect a refund?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "anchor_text": "When can I reasonably expect a refund?"
          },
          {
            "source_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "source_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "source_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "source_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "anchor_text": "/faq/when-can-i-reasonably-expect-a-refund/ When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working ac"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 7,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "target_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "target_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          },
          {
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "target_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
              "target_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
              "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco",
              "target_tokens": [
                "refunds",
                "apply",
                "send",
                "funds",
                "wrong",
                "network",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-does-the-service-guarantee-actually-cover/",
              "target_path": "/faq/what-does-the-service-guarantee-actually-cover",
              "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi",
              "target_tokens": [
                "what",
                "service",
                "guarantee",
                "actually",
                "cover",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
              "target_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
              "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran",
              "target_tokens": [
                "what",
                "overpay",
                "underpay",
                "quoted",
                "amount",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/proof-of-operations",
              "target_path": "/proof-of-operations",
              "anchor_text": "Proof of Operations",
              "target_tokens": [
                "proof",
                "operations",
                "trust",
                "verification",
                "risk",
                "review",
                "verifiable",
                "evidence"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 7,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 7,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "reasonably",
            "expect",
            "refund",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 7,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/when-can-i-reasonably-expect-a-refund/",
              "anchor_text": "Refunds & Guarantees When can I reasonably expect a refund?"
            },
            {
              "source_path": "/faq",
              "href": "/faq/when-can-i-reasonably-expect-a-refund/",
              "anchor_text": "When can I reasonably expect a refund?"
            },
            {
              "source_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
              "href": "/faq/when-can-i-reasonably-expect-a-refund/",
              "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
            },
            {
              "source_path": "/faq/what-does-the-service-guarantee-actually-cover",
              "href": "/faq/when-can-i-reasonably-expect-a-refund/",
              "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
            },
            {
              "source_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
              "href": "/faq/when-can-i-reasonably-expect-a-refund/",
              "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
            },
            {
              "source_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
              "href": "/faq/when-can-i-reasonably-expect-a-refund/",
              "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/when-can-i-reasonably-expect-a-refund/",
              "anchor_text": "/faq/when-can-i-reasonably-expect-a-refund/ When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working ac"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "anchor_text": "Refunds & Guarantees When can I reasonably expect a refund?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "anchor_text": "When can I reasonably expect a refund?"
          },
          {
            "source_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "source_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "source_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "source_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "anchor_text": "/faq/when-can-i-reasonably-expect-a-refund/ When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working ac"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/when-can-i-reasonably-expect-a-refund"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/when-can-i-reasonably-expect-a-refund.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/what-does-the-service-guarantee-actually-cover/",
      "url": "https://corvusllm.com/faq/what-does-the-service-guarantee-actually-cover/",
      "file": "faq/what-does-the-service-guarantee-actually-cover/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "What does the service guarantee actually cover? | CorvusLLM",
      "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...",
      "h1": "What does the service guarantee actually cover?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-does-the-service-guarantee-actually-cover/",
      "og_url": "https://corvusllm.com/faq/what-does-the-service-guarantee-actually-cover/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "1d9bfe8fe0ffe73eaf00739ae6e9ee7cc555a665c7f97d596add9ac83adcbf94",
        "bytes": 13571,
        "words": 331,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "target_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          },
          {
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "target_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran"
          },
          {
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "anchor_text": "What does the service guarantee actually cover?"
          },
          {
            "source_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "source_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "source_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "source_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "anchor_text": "/faq/what-does-the-service-guarantee-actually-cover/ What does the service guarantee actually cover? It covers the working state of the purc"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "target_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          },
          {
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "target_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
              "target_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
              "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco",
              "target_tokens": [
                "refunds",
                "apply",
                "send",
                "funds",
                "wrong",
                "network",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
              "target_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
              "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran",
              "target_tokens": [
                "what",
                "overpay",
                "underpay",
                "quoted",
                "amount",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/when-can-i-reasonably-expect-a-refund/",
              "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
              "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv",
              "target_tokens": [
                "reasonably",
                "expect",
                "refund",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "service",
            "guarantee",
            "actually",
            "cover",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "disclosure"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-does-the-service-guarantee-actually-cover/",
              "anchor_text": "What does the service guarantee actually cover?"
            },
            {
              "source_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
              "href": "/faq/what-does-the-service-guarantee-actually-cover/",
              "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
            },
            {
              "source_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
              "href": "/faq/what-does-the-service-guarantee-actually-cover/",
              "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
            },
            {
              "source_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
              "href": "/faq/what-does-the-service-guarantee-actually-cover/",
              "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
            },
            {
              "source_path": "/faq/when-can-i-reasonably-expect-a-refund",
              "href": "/faq/what-does-the-service-guarantee-actually-cover/",
              "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-does-the-service-guarantee-actually-cover/",
              "anchor_text": "/faq/what-does-the-service-guarantee-actually-cover/ What does the service guarantee actually cover? It covers the working state of the purc"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "anchor_text": "What does the service guarantee actually cover?"
          },
          {
            "source_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "source_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "source_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "source_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "anchor_text": "/faq/what-does-the-service-guarantee-actually-cover/ What does the service guarantee actually cover? It covers the working state of the purc"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-does-the-service-guarantee-actually-cover"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-does-the-service-guarantee-actually-cover.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Refunds for Wrong-Network Payments | CorvusLLM",
      "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...",
      "h1": "Do refunds apply if I send funds on the wrong network?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
      "og_url": "https://corvusllm.com/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "8740bdcd971ace578e0d7cd11b192e2499bb4a36b3e3346cf01a17e9aca14ce7",
        "bytes": 13470,
        "words": 313,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/what-does-the-service-guarantee-actually-cover",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "target_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "target_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran"
          },
          {
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/what-does-the-service-guarantee-actually-cover",
          "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "anchor_text": "Do refunds apply if I send funds on the wrong network?"
          },
          {
            "source_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          },
          {
            "source_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          },
          {
            "source_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          },
          {
            "source_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "anchor_text": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/ Do refunds apply if I send funds on the wrong network? Normally no. A wrong-netw"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "target_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "target_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-does-the-service-guarantee-actually-cover/",
              "target_path": "/faq/what-does-the-service-guarantee-actually-cover",
              "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi",
              "target_tokens": [
                "what",
                "service",
                "guarantee",
                "actually",
                "cover",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
              "target_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
              "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran",
              "target_tokens": [
                "what",
                "overpay",
                "underpay",
                "quoted",
                "amount",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/when-can-i-reasonably-expect-a-refund/",
              "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
              "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv",
              "target_tokens": [
                "reasonably",
                "expect",
                "refund",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/verify-corvusllm",
              "target_path": "/verify-corvusllm",
              "anchor_text": "Verify CorvusLLM",
              "target_tokens": [
                "verify",
                "trust",
                "verification",
                "risk",
                "review",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "refunds",
            "apply",
            "send",
            "funds",
            "wrong",
            "network",
            "informational",
            "support",
            "answer",
            "wrong-network",
            "payments",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
              "anchor_text": "Do refunds apply if I send funds on the wrong network?"
            },
            {
              "source_path": "/faq/what-does-the-service-guarantee-actually-cover",
              "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
              "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
            },
            {
              "source_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
              "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
              "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
            },
            {
              "source_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
              "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
              "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
            },
            {
              "source_path": "/faq/when-can-i-reasonably-expect-a-refund",
              "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
              "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
              "anchor_text": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/ Do refunds apply if I send funds on the wrong network? Normally no. A wrong-netw"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "anchor_text": "Do refunds apply if I send funds on the wrong network?"
          },
          {
            "source_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          },
          {
            "source_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          },
          {
            "source_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          },
          {
            "source_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "anchor_text": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/ Do refunds apply if I send funds on the wrong network? Normally no. A wrong-netw"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/what-if-i-overpay-or-underpay-the-quoted-amount/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "What if I overpay or underpay the quoted amount? | CorvusLLM",
      "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...",
      "h1": "What if I overpay or underpay the quoted amount?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
      "og_url": "https://corvusllm.com/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "268903be4c784309b853f12a37eb19c395cca435c9bdcc2d3a543265bb9ecce4",
        "bytes": 13260,
        "words": 311,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/what-does-the-service-guarantee-actually-cover",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/service-status"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "target_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          },
          {
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "target_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/what-does-the-service-guarantee-actually-cover",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "anchor_text": "What if I overpay or underpay the quoted amount?"
          },
          {
            "source_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran"
          },
          {
            "source_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran"
          },
          {
            "source_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "anchor_text": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/ What if I overpay or underpay the quoted amount? Do not assume the system can guess wh"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "target_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "target_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
              "target_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
              "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco",
              "target_tokens": [
                "refunds",
                "apply",
                "send",
                "funds",
                "wrong",
                "network",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-does-the-service-guarantee-actually-cover/",
              "target_path": "/faq/what-does-the-service-guarantee-actually-cover",
              "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi",
              "target_tokens": [
                "what",
                "service",
                "guarantee",
                "actually",
                "cover",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/when-can-i-reasonably-expect-a-refund/",
              "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
              "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv",
              "target_tokens": [
                "reasonably",
                "expect",
                "refund",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/service-status",
              "target_path": "/service-status",
              "anchor_text": "Service Status",
              "target_tokens": [
                "service",
                "status",
                "trust",
                "verification",
                "risk",
                "review",
                "checking",
                "current"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "overpay",
            "underpay",
            "quoted",
            "amount",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
              "anchor_text": "What if I overpay or underpay the quoted amount?"
            },
            {
              "source_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
              "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
              "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran"
            },
            {
              "source_path": "/faq/what-does-the-service-guarantee-actually-cover",
              "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
              "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran"
            },
            {
              "source_path": "/faq/when-can-i-reasonably-expect-a-refund",
              "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
              "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
              "anchor_text": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/ What if I overpay or underpay the quoted amount? Do not assume the system can guess wh"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "anchor_text": "What if I overpay or underpay the quoted amount?"
          },
          {
            "source_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran"
          },
          {
            "source_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran"
          },
          {
            "source_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "anchor_text": "What if I overpay or underpay the quoted amount? Do not assume the system can guess what to do automatically. Keep the order number and tran"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "anchor_text": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/ What if I overpay or underpay the quoted amount? Do not assume the system can guess wh"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/what-if-a-model-lineup-changes-after-i-buy-access/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "What if a model lineup changes after I buy access? | CorvusLLM",
      "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...",
      "h1": "What if a model lineup changes after I buy access?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
      "og_url": "https://corvusllm.com/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "80abc230f2b0bdcfeb1a6150cc31183ebe8615cba41cbf1091823f3c42c3a4fd",
        "bytes": 13615,
        "words": 336,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/what-does-the-service-guarantee-actually-cover",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/models",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "target_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          },
          {
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "target_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
            "anchor_text": "What if a model lineup changes after I buy access?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
            "anchor_text": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/ What if a model lineup changes after I buy access? Model ecosystems can change over "
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv"
          },
          {
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "target_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi"
          },
          {
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "target_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
              "target_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
              "anchor_text": "Do refunds apply if I send funds on the wrong network? Normally no. A wrong-network crypto transfer is one of the few mistakes that can beco",
              "target_tokens": [
                "refunds",
                "apply",
                "send",
                "funds",
                "wrong",
                "network",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-does-the-service-guarantee-actually-cover/",
              "target_path": "/faq/what-does-the-service-guarantee-actually-cover",
              "anchor_text": "What does the service guarantee actually cover? It covers the working state of the purchased access for the promised period, not every possi",
              "target_tokens": [
                "what",
                "service",
                "guarantee",
                "actually",
                "cover",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/when-can-i-reasonably-expect-a-refund/",
              "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
              "anchor_text": "When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working access during the covered period. If the deliv",
              "target_tokens": [
                "reasonably",
                "expect",
                "refund",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "model",
            "lineup",
            "changes",
            "access",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
              "anchor_text": "What if a model lineup changes after I buy access?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
              "anchor_text": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/ What if a model lineup changes after I buy access? Model ecosystems can change over "
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
            "anchor_text": "What if a model lineup changes after I buy access?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
            "anchor_text": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/ What if a model lineup changes after I buy access? Model ecosystems can change over "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-if-a-model-lineup-changes-after-i-buy-access"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-if-a-model-lineup-changes-after-i-buy-access.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/which-model-families-does-corvusllm-usually-expose/",
      "url": "https://corvusllm.com/faq/which-model-families-does-corvusllm-usually-expose/",
      "file": "faq/which-model-families-does-corvusllm-usually-expose/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Which model families does CorvusLLM usually expose? | CorvusLLM",
      "meta_description": "The public site is built around major families and rows like GPT, Claude, Gemini, DeepSeek, and selected additional models where supported. The exact...",
      "h1": "Which model families does CorvusLLM usually expose?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/which-model-families-does-corvusllm-usually-expose/",
      "og_url": "https://corvusllm.com/faq/which-model-families-does-corvusllm-usually-expose/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "f41cdc2b4640fdddc2e3f48f2be2d550caec6e13d5029ad8630ed290d488aa32",
        "bytes": 13778,
        "words": 340,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying",
          "/models"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "target_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM "
          },
          {
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "target_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          },
          {
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "target_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "anchor_text": "Models & Availability Which model families does CorvusLLM usually expose?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "anchor_text": "Which model families does CorvusLLM usually expose?"
          },
          {
            "source_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "source_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "source_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "source_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "anchor_text": "/faq/which-model-families-does-corvusllm-usually-expose/ Which model families does CorvusLLM usually expose? The public site is built around"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 7,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "target_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "target_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          },
          {
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "target_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
              "target_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
              "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM ",
              "target_tokens": [
                "model",
                "lineups",
                "fixed",
                "forever",
                "once",
                "pack",
                "exists",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-every-pack-include-every-model-on-the-site/",
              "target_path": "/faq/does-every-pack-include-every-model-on-the-site",
              "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ",
              "target_tokens": [
                "every",
                "pack",
                "include",
                "model",
                "site",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
              "target_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
              "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are ",
              "target_tokens": [
                "check",
                "current",
                "model",
                "lineup",
                "buying",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 7,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 7,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "model",
            "families",
            "usually",
            "expose",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "anthropic",
            "claude",
            "trust",
            "verification",
            "independent"
          ],
          "relevant_inbound_link_count": 7,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
              "anchor_text": "Models & Availability Which model families does CorvusLLM usually expose?"
            },
            {
              "source_path": "/faq",
              "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
              "anchor_text": "Which model families does CorvusLLM usually expose?"
            },
            {
              "source_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
              "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
              "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
            },
            {
              "source_path": "/faq/does-every-pack-include-every-model-on-the-site",
              "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
              "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
            },
            {
              "source_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
              "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
              "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
            },
            {
              "source_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
              "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
              "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
              "anchor_text": "/faq/which-model-families-does-corvusllm-usually-expose/ Which model families does CorvusLLM usually expose? The public site is built around"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "anchor_text": "Models & Availability Which model families does CorvusLLM usually expose?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "anchor_text": "Which model families does CorvusLLM usually expose?"
          },
          {
            "source_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "source_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "source_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "source_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "anchor_text": "/faq/which-model-families-does-corvusllm-usually-expose/ Which model families does CorvusLLM usually expose? The public site is built around"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/which-model-families-does-corvusllm-usually-expose"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/which-model-families-does-corvusllm-usually-expose.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/where-should-i-check-the-current-model-lineup-before-buying/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Check the current model lineup before buying? | CorvusLLM",
      "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...",
      "h1": "Where should I check the current model lineup before buying?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/where-should-i-check-the-current-model-lineup-before-buying/",
      "og_url": "https://corvusllm.com/faq/where-should-i-check-the-current-model-lineup-before-buying/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "59ae0aca22c614f208073045207d9e60c6495efe67409b0c5947ae5a482ae451",
        "bytes": 13917,
        "words": 341,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/faq/which-model-families-does-corvusllm-usually-expose",
          "/models"
        ],
        "internal_route_links": [
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "target_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM "
          },
          {
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "target_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          },
          {
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
          "/faq/which-model-families-does-corvusllm-usually-expose",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "anchor_text": "Where should I check the current model lineup before buying?"
          },
          {
            "source_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "source_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "source_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "source_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "anchor_text": "/faq/where-should-i-check-the-current-model-lineup-before-buying/ Where should I check the current model lineup before buying? Use the model"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "target_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          },
          {
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "target_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
              "target_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
              "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM ",
              "target_tokens": [
                "model",
                "lineups",
                "fixed",
                "forever",
                "once",
                "pack",
                "exists",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-every-pack-include-every-model-on-the-site/",
              "target_path": "/faq/does-every-pack-include-every-model-on-the-site",
              "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ",
              "target_tokens": [
                "every",
                "pack",
                "include",
                "model",
                "site",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
              "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
              "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe",
              "target_tokens": [
                "model",
                "families",
                "usually",
                "expose",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "check",
            "current",
            "model",
            "lineup",
            "buying",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
              "anchor_text": "Where should I check the current model lineup before buying?"
            },
            {
              "source_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
              "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
              "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
            },
            {
              "source_path": "/faq/does-every-pack-include-every-model-on-the-site",
              "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
              "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
            },
            {
              "source_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
              "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
              "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
            },
            {
              "source_path": "/faq/which-model-families-does-corvusllm-usually-expose",
              "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
              "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
            },
            {
              "source_path": "/site-map",
              "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
              "anchor_text": "/faq/where-should-i-check-the-current-model-lineup-before-buying/ Where should I check the current model lineup before buying? Use the model"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "anchor_text": "Where should I check the current model lineup before buying?"
          },
          {
            "source_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "source_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "source_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "source_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "anchor_text": "/faq/where-should-i-check-the-current-model-lineup-before-buying/ Where should I check the current model lineup before buying? Use the model"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/where-should-i-check-the-current-model-lineup-before-buying.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/does-every-pack-include-every-model-on-the-site/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Does every pack include every model on the site? | CorvusLLM",
      "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...",
      "h1": "Does every pack include every model on the site?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/does-every-pack-include-every-model-on-the-site/",
      "og_url": "https://corvusllm.com/faq/does-every-pack-include-every-model-on-the-site/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "38a1883ce2db8568b87b4aa9e8d179d860d8748f2e591fbf9b6949cf3b32da3d",
        "bytes": 13377,
        "words": 317,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying",
          "/faq/which-model-families-does-corvusllm-usually-expose",
          "/models"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "target_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM "
          },
          {
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "target_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/where-should-i-check-the-current-model-lineup-before-buying",
          "/faq/which-model-families-does-corvusllm-usually-expose",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "anchor_text": "Does every pack include every model on the site?"
          },
          {
            "source_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          },
          {
            "source_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          },
          {
            "source_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          },
          {
            "source_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "anchor_text": "/faq/does-every-pack-include-every-model-on-the-site/ Does every pack include every model on the site? No. Some packs are broad and some are"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "target_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "target_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
              "target_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
              "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM ",
              "target_tokens": [
                "model",
                "lineups",
                "fixed",
                "forever",
                "once",
                "pack",
                "exists",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
              "target_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
              "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are ",
              "target_tokens": [
                "check",
                "current",
                "model",
                "lineup",
                "buying",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
              "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
              "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe",
              "target_tokens": [
                "model",
                "families",
                "usually",
                "expose",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "every",
            "pack",
            "include",
            "model",
            "site",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/does-every-pack-include-every-model-on-the-site/",
              "anchor_text": "Does every pack include every model on the site?"
            },
            {
              "source_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
              "href": "/faq/does-every-pack-include-every-model-on-the-site/",
              "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
            },
            {
              "source_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
              "href": "/faq/does-every-pack-include-every-model-on-the-site/",
              "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
            },
            {
              "source_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
              "href": "/faq/does-every-pack-include-every-model-on-the-site/",
              "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
            },
            {
              "source_path": "/faq/which-model-families-does-corvusllm-usually-expose",
              "href": "/faq/does-every-pack-include-every-model-on-the-site/",
              "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/does-every-pack-include-every-model-on-the-site/",
              "anchor_text": "/faq/does-every-pack-include-every-model-on-the-site/ Does every pack include every model on the site? No. Some packs are broad and some are"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "anchor_text": "Does every pack include every model on the site?"
          },
          {
            "source_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          },
          {
            "source_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          },
          {
            "source_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          },
          {
            "source_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "anchor_text": "/faq/does-every-pack-include-every-model-on-the-site/ Does every pack include every model on the site? No. Some packs are broad and some are"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/does-every-pack-include-every-model-on-the-site"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/does-every-pack-include-every-model-on-the-site.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/are-model-lineups-fixed-forever-once-a-pack-exists/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Are model lineups fixed forever once a pack exists? | CorvusLLM",
      "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...",
      "h1": "Are model lineups fixed forever once a pack exists?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
      "og_url": "https://corvusllm.com/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "e0729120b63123fa7b0a703d478a4da06f9f2031e3a636cd3367c7af65c9e9a6",
        "bytes": 13491,
        "words": 316,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying",
          "/faq/which-model-families-does-corvusllm-usually-expose",
          "/proof-of-operations",
          "/service-status"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "target_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          },
          {
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "target_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying",
          "/faq/which-model-families-does-corvusllm-usually-expose",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "anchor_text": "Are model lineups fixed forever once a pack exists?"
          },
          {
            "source_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM "
          },
          {
            "source_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM "
          },
          {
            "source_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "anchor_text": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/ Are model lineups fixed forever once a pack exists? No, lineups can move when upstr"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "target_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "target_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-every-pack-include-every-model-on-the-site/",
              "target_path": "/faq/does-every-pack-include-every-model-on-the-site",
              "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ",
              "target_tokens": [
                "every",
                "pack",
                "include",
                "model",
                "site",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
              "target_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
              "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are ",
              "target_tokens": [
                "check",
                "current",
                "model",
                "lineup",
                "buying",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
              "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
              "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe",
              "target_tokens": [
                "model",
                "families",
                "usually",
                "expose",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/proof-of-operations",
              "target_path": "/proof-of-operations",
              "anchor_text": "Proof of Operations",
              "target_tokens": [
                "proof",
                "operations",
                "trust",
                "verification",
                "risk",
                "review",
                "verifiable",
                "evidence"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/service-status",
              "target_path": "/service-status",
              "anchor_text": "Service Status",
              "target_tokens": [
                "service",
                "status",
                "trust",
                "verification",
                "risk",
                "review",
                "checking",
                "current"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "model",
            "lineups",
            "fixed",
            "forever",
            "once",
            "pack",
            "exists",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
              "anchor_text": "Are model lineups fixed forever once a pack exists?"
            },
            {
              "source_path": "/faq/does-every-pack-include-every-model-on-the-site",
              "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
              "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM "
            },
            {
              "source_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
              "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
              "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM "
            },
            {
              "source_path": "/faq/which-model-families-does-corvusllm-usually-expose",
              "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
              "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM "
            },
            {
              "source_path": "/site-map",
              "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
              "anchor_text": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/ Are model lineups fixed forever once a pack exists? No, lineups can move when upstr"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "anchor_text": "Are model lineups fixed forever once a pack exists?"
          },
          {
            "source_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM "
          },
          {
            "source_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM "
          },
          {
            "source_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "anchor_text": "Are model lineups fixed forever once a pack exists? No, lineups can move when upstream models change, disappear, or are replaced. CorvusLLM "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "anchor_text": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/ Are model lineups fixed forever once a pack exists? No, lineups can move when upstr"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Tell whether a pack is single-model or multi-model? | CorvusLLM",
      "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...",
      "h1": "How do I tell whether a pack is single-model or multi-model?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
      "og_url": "https://corvusllm.com/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "709a8fb65697a82e47e9522fe34d0fa61e0b2c62ff0e718d8b4f24d2e5a7ee8d",
        "bytes": 13578,
        "words": 321,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/does-every-pack-include-every-model-on-the-site",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying",
          "/faq/which-model-families-does-corvusllm-usually-expose",
          "/models"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "target_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          },
          {
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "target_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
            "anchor_text": "How do I tell whether a pack is single-model or multi-model?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
            "anchor_text": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/ How do I tell whether a pack is single-model or multi-model? Read the incl"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe"
          },
          {
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "target_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are "
          },
          {
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "target_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-every-pack-include-every-model-on-the-site/",
              "target_path": "/faq/does-every-pack-include-every-model-on-the-site",
              "anchor_text": "Does every pack include every model on the site? No. Some packs are broad and some are intentionally narrow, so you need to check the includ",
              "target_tokens": [
                "every",
                "pack",
                "include",
                "model",
                "site",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
              "target_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
              "anchor_text": "Where should I check the current model lineup before buying? Use the models directory and the pricing UI on the homepage, because those are ",
              "target_tokens": [
                "check",
                "current",
                "model",
                "lineup",
                "buying",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
              "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
              "anchor_text": "Which model families does CorvusLLM usually expose? The public site is built around major families and rows like GPT, Claude, Gemini, DeepSe",
              "target_tokens": [
                "model",
                "families",
                "usually",
                "expose",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "tell",
            "whether",
            "pack",
            "single-model",
            "multi-model",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
              "anchor_text": "How do I tell whether a pack is single-model or multi-model?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
              "anchor_text": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/ How do I tell whether a pack is single-model or multi-model? Read the incl"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
            "anchor_text": "How do I tell whether a pack is single-model or multi-model?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
            "anchor_text": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/ How do I tell whether a pack is single-model or multi-model? Read the incl"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
      "url": "https://corvusllm.com/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
      "file": "faq/why-can-corvusllm-be-cheaper-than-official-pricing/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Why can CorvusLLM be cheaper than official pricing? | CorvusLLM",
      "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...",
      "h1": "Why can CorvusLLM be cheaper than official pricing?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
      "og_url": "https://corvusllm.com/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "64d770dc6cfa52c7c1cbfc95271366e1bf6a0a4ea6d219f95bb54262fd99ed78",
        "bytes": 13948,
        "words": 341,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/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",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "target_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "target_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          },
          {
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "target_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, "
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/what-are-the-real-trade-offs-compared-with-going-direct",
          "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing?"
          },
          {
            "source_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "source_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "source_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "source_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "anchor_text": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/ Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the sa"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "target_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "target_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          },
          {
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "target_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
              "target_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
              "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc",
              "target_tokens": [
                "lower",
                "price",
                "automatically",
                "mean",
                "model",
                "quality",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
              "target_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
              "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t",
              "target_tokens": [
                "basically",
                "third-party",
                "access",
                "layer",
                "rather",
                "than",
                "official",
                "provider"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
              "target_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
              "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, ",
              "target_tokens": [
                "directly",
                "official",
                "provider",
                "instead",
                "informational",
                "support",
                "answer",
                "providers"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "cheaper",
            "than",
            "official",
            "pricing",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
              "anchor_text": "Why can CorvusLLM be cheaper than official pricing?"
            },
            {
              "source_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
              "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
              "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
            },
            {
              "source_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
              "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
              "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
            },
            {
              "source_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
              "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
              "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
            },
            {
              "source_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
              "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
              "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
              "anchor_text": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/ Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the sa"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing?"
          },
          {
            "source_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "source_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "source_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "source_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "anchor_text": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/ Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the sa"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/why-can-corvusllm-be-cheaper-than-official-pricing"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/does-the-lower-price-automatically-mean-lower-model-quality/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Lower Price vs Model Quality | CorvusLLM",
      "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...",
      "h1": "Does the lower price automatically mean lower model quality?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
      "og_url": "https://corvusllm.com/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "67f84316b5de218038625f5e1167d3f3b9ccfdada7e9dcbf6931a9e0fc6ebe73",
        "bytes": 13603,
        "words": 315,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/proof-of-operations"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "target_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          },
          {
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "target_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, "
          },
          {
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "target_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
          "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
          "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
          "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "anchor_text": "Does the lower price automatically mean lower model quality?"
          },
          {
            "source_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "source_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "source_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "source_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "anchor_text": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/ Does the lower price automatically mean lower model quality? Not by itself"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "target_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "target_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          },
          {
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "target_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
              "target_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
              "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t",
              "target_tokens": [
                "basically",
                "third-party",
                "access",
                "layer",
                "rather",
                "than",
                "official",
                "provider"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
              "target_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
              "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, ",
              "target_tokens": [
                "directly",
                "official",
                "provider",
                "instead",
                "informational",
                "support",
                "answer",
                "providers"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
              "target_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
              "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider",
              "target_tokens": [
                "cheaper",
                "than",
                "official",
                "pricing",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/proof-of-operations",
              "target_path": "/proof-of-operations",
              "anchor_text": "Proof of Operations",
              "target_tokens": [
                "proof",
                "operations",
                "trust",
                "verification",
                "risk",
                "review",
                "verifiable",
                "evidence"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "lower",
            "price",
            "automatically",
            "mean",
            "model",
            "quality",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
              "anchor_text": "Does the lower price automatically mean lower model quality?"
            },
            {
              "source_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
              "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
              "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
            },
            {
              "source_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
              "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
              "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
            },
            {
              "source_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
              "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
              "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
            },
            {
              "source_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
              "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
              "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
              "anchor_text": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/ Does the lower price automatically mean lower model quality? Not by itself"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "anchor_text": "Does the lower price automatically mean lower model quality?"
          },
          {
            "source_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "source_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "source_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "source_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "anchor_text": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/ Does the lower price automatically mean lower model quality? Not by itself"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/does-the-lower-price-automatically-mean-lower-model-quality"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/does-the-lower-price-automatically-mean-lower-model-quality.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Third-Party API Access Layer | CorvusLLM",
      "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...",
      "h1": "Is CorvusLLM basically a third-party access layer rather than an official provider account?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
      "og_url": "https://corvusllm.com/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "55c88bd6d81005ad2ba45c328f7c6fde15eb41b39e832b8ad2cacab59a47d215",
        "bytes": 14292,
        "words": 311,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
          "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
          "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "target_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "target_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, "
          },
          {
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "target_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
          "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
          "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
          "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account?"
          },
          {
            "source_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          },
          {
            "source_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          },
          {
            "source_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          },
          {
            "source_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "anchor_text": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/ Is CorvusLLM basically a third-party access"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "target_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "target_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "target_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
              "target_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
              "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc",
              "target_tokens": [
                "lower",
                "price",
                "automatically",
                "mean",
                "model",
                "quality",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
              "target_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
              "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, ",
              "target_tokens": [
                "directly",
                "official",
                "provider",
                "instead",
                "informational",
                "support",
                "answer",
                "providers"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
              "target_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
              "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider",
              "target_tokens": [
                "cheaper",
                "than",
                "official",
                "pricing",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/verify-corvusllm",
              "target_path": "/verify-corvusllm",
              "anchor_text": "Verify CorvusLLM",
              "target_tokens": [
                "verify",
                "trust",
                "verification",
                "risk",
                "review",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "basically",
            "third-party",
            "access",
            "layer",
            "rather",
            "than",
            "official",
            "provider",
            "account",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
              "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account?"
            },
            {
              "source_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
              "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
              "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
            },
            {
              "source_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
              "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
              "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
            },
            {
              "source_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
              "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
              "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
            },
            {
              "source_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
              "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
              "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
              "anchor_text": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/ Is CorvusLLM basically a third-party access"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account?"
          },
          {
            "source_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          },
          {
            "source_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          },
          {
            "source_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          },
          {
            "source_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "anchor_text": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/ Is CorvusLLM basically a third-party access"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/when-should-i-buy-directly-from-an-official-provider-instead/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Buy Directly From Official Providers | CorvusLLM",
      "meta_description": "Go direct if you need official enterprise contracts, provider-native billing, specific compliance paperwork, or a procurement path that your...",
      "h1": "When should I buy directly from an official provider instead?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
      "og_url": "https://corvusllm.com/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "38c50c0f9b4fc09b3af64d063516c36c46a93bd3de4e679ff40685c5fc9b99bc",
        "bytes": 14016,
        "words": 337,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "target_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "target_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          },
          {
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "target_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "anchor_text": "When should I buy directly from an official provider instead?"
          },
          {
            "source_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, "
          },
          {
            "source_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, "
          },
          {
            "source_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "anchor_text": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/ When should I buy directly from an official provider instead? Go direct i"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "target_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "target_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "target_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
              "target_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
              "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc",
              "target_tokens": [
                "lower",
                "price",
                "automatically",
                "mean",
                "model",
                "quality",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
              "target_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
              "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t",
              "target_tokens": [
                "basically",
                "third-party",
                "access",
                "layer",
                "rather",
                "than",
                "official",
                "provider"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
              "target_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
              "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider",
              "target_tokens": [
                "cheaper",
                "than",
                "official",
                "pricing",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "directly",
            "official",
            "provider",
            "instead",
            "informational",
            "support",
            "answer",
            "providers",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
              "anchor_text": "When should I buy directly from an official provider instead?"
            },
            {
              "source_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
              "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
              "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, "
            },
            {
              "source_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
              "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
              "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, "
            },
            {
              "source_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
              "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
              "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, "
            },
            {
              "source_path": "/site-map",
              "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
              "anchor_text": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/ When should I buy directly from an official provider instead? Go direct i"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "anchor_text": "When should I buy directly from an official provider instead?"
          },
          {
            "source_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, "
          },
          {
            "source_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, "
          },
          {
            "source_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "anchor_text": "When should I buy directly from an official provider instead? Go direct if you need official enterprise contracts, provider-native billing, "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "anchor_text": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/ When should I buy directly from an official provider instead? Go direct i"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/when-should-i-buy-directly-from-an-official-provider-instead"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/when-should-i-buy-directly-from-an-official-provider-instead.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/what-are-the-real-trade-offs-compared-with-going-direct/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Trade-Offs vs Direct Provider Accounts | CorvusLLM",
      "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...",
      "h1": "What are the real trade-offs compared with going direct?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
      "og_url": "https://corvusllm.com/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "91dacfa3baf9d7c5f66d826100ceecf6ef5f86b98a6e4620240c16226b14d645",
        "bytes": 13841,
        "words": 329,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/proof-of-operations",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "target_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "target_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          },
          {
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "target_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
            "anchor_text": "What are the real trade-offs compared with going direct?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
            "anchor_text": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/ What are the real trade-offs compared with going direct? The trade-offs are ma"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "target_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider"
          },
          {
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "target_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc"
          },
          {
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "target_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
              "target_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
              "anchor_text": "Does the lower price automatically mean lower model quality? Not by itself. If the same underlying model is being reached, the key differenc",
              "target_tokens": [
                "lower",
                "price",
                "automatically",
                "mean",
                "model",
                "quality",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
              "target_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
              "anchor_text": "Is CorvusLLM basically a third-party access layer rather than an official provider account? Yes, and it is better to say that plainly than t",
              "target_tokens": [
                "basically",
                "third-party",
                "access",
                "layer",
                "rather",
                "than",
                "official",
                "provider"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
              "target_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
              "anchor_text": "Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the same purchase path as going direct to the original provider",
              "target_tokens": [
                "cheaper",
                "than",
                "official",
                "pricing",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/proof-of-operations",
              "target_path": "/proof-of-operations",
              "anchor_text": "Proof of Operations",
              "target_tokens": [
                "proof",
                "operations",
                "trust",
                "verification",
                "risk",
                "review",
                "verifiable",
                "evidence"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/verify-corvusllm",
              "target_path": "/verify-corvusllm",
              "anchor_text": "Verify CorvusLLM",
              "target_tokens": [
                "verify",
                "trust",
                "verification",
                "risk",
                "review",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "real",
            "trade-offs",
            "compared",
            "going",
            "direct",
            "informational",
            "support",
            "answer",
            "provider",
            "accounts",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing",
            "trust"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
              "anchor_text": "What are the real trade-offs compared with going direct?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
              "anchor_text": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/ What are the real trade-offs compared with going direct? The trade-offs are ma"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
            "anchor_text": "What are the real trade-offs compared with going direct?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
            "anchor_text": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/ What are the real trade-offs compared with going direct? The trade-offs are ma"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-are-the-real-trade-offs-compared-with-going-direct"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-are-the-real-trade-offs-compared-with-going-direct.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/what-does-openai-compatible-api-actually-mean-here/",
      "url": "https://corvusllm.com/faq/what-does-openai-compatible-api-actually-mean-here/",
      "file": "faq/what-does-openai-compatible-api-actually-mean-here/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "OpenAI-Compatible API Meaning | CorvusLLM",
      "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...",
      "h1": "What does 'OpenAI-compatible API' actually mean here?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-does-openai-compatible-api-actually-mean-here/",
      "og_url": "https://corvusllm.com/faq/what-does-openai-compatible-api-actually-mean-here/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "3ab82c9648a08509ee3ae1e92d29d247aceb9f548504f6f5a0b1f9d4ac34313a",
        "bytes": 13820,
        "words": 341,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible guide"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "target_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts "
          },
          {
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "target_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          },
          {
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "target_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "anchor_text": "OpenAI-Compatible API / Technical Basics What does 'OpenAI-compatible API' actually mean here?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here?"
          },
          {
            "source_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          },
          {
            "source_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          },
          {
            "source_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          },
          {
            "source_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "anchor_text": "/faq/what-does-openai-compatible-api-actually-mean-here/ What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs "
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 7,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible guide"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "target_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          },
          {
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "target_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          },
          {
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "target_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI-compatible guide",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
              "target_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
              "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts ",
              "target_tokens": [
                "standard",
                "parameters",
                "like",
                "temperature",
                "tokens",
                "still",
                "relevant",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
              "target_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
              "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites",
              "target_tokens": [
                "need",
                "rewrite",
                "prompts",
                "moving",
                "project",
                "over",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
              "target_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
              "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup",
              "target_tokens": [
                "base",
                "url",
                "client",
                "sdk",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 7,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 7,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "openai-compatible",
            "actually",
            "mean",
            "here",
            "informational",
            "support",
            "answer",
            "meaning",
            "proxy",
            "prepaid",
            "balance",
            "gpt",
            "models"
          ],
          "relevant_inbound_link_count": 7,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
              "anchor_text": "OpenAI-Compatible API / Technical Basics What does 'OpenAI-compatible API' actually mean here?"
            },
            {
              "source_path": "/faq",
              "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
              "anchor_text": "What does 'OpenAI-compatible API' actually mean here?"
            },
            {
              "source_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
              "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
              "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
            },
            {
              "source_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
              "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
              "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
            },
            {
              "source_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
              "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
              "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
            },
            {
              "source_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
              "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
              "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
              "anchor_text": "/faq/what-does-openai-compatible-api-actually-mean-here/ What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs "
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "anchor_text": "OpenAI-Compatible API / Technical Basics What does 'OpenAI-compatible API' actually mean here?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here?"
          },
          {
            "source_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          },
          {
            "source_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          },
          {
            "source_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          },
          {
            "source_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "anchor_text": "/faq/what-does-openai-compatible-api-actually-mean-here/ What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-does-openai-compatible-api-actually-mean-here"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-does-openai-compatible-api-actually-mean-here.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/which-base-url-should-i-use-in-my-client-or-sdk/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Which base URL should I use in my client or SDK? | CorvusLLM",
      "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...",
      "h1": "Which base URL should I use in my client or SDK?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
      "og_url": "https://corvusllm.com/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "c4f04036b0bb01884ef0b95769882218a8463b7c620af305fbd353d34d9025f4",
        "bytes": 13617,
        "words": 344,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/what-does-openai-compatible-api-actually-mean-here"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "target_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts "
          },
          {
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "target_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          },
          {
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
          "/faq/what-does-openai-compatible-api-actually-mean-here",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "anchor_text": "Which base URL should I use in my client or SDK?"
          },
          {
            "source_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          },
          {
            "source_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          },
          {
            "source_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          },
          {
            "source_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "anchor_text": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/ Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM deliv"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 5,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          },
          {
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "target_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          },
          {
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "target_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
              "target_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
              "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts ",
              "target_tokens": [
                "standard",
                "parameters",
                "like",
                "temperature",
                "tokens",
                "still",
                "relevant",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
              "target_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
              "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites",
              "target_tokens": [
                "need",
                "rewrite",
                "prompts",
                "moving",
                "project",
                "over",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
              "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
              "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b",
              "target_tokens": [
                "what",
                "openai-compatible",
                "actually",
                "mean",
                "here",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "base",
            "url",
            "client",
            "sdk",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
              "anchor_text": "Which base URL should I use in my client or SDK?"
            },
            {
              "source_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
              "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
              "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
            },
            {
              "source_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
              "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
              "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
            },
            {
              "source_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
              "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
              "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
            },
            {
              "source_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
              "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
              "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
              "anchor_text": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/ Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM deliv"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "anchor_text": "Which base URL should I use in my client or SDK?"
          },
          {
            "source_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          },
          {
            "source_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          },
          {
            "source_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          },
          {
            "source_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "anchor_text": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/ Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM deliv"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/which-base-url-should-i-use-in-my-client-or-sdk.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Rewrite my prompts when moving a project over? | CorvusLLM",
      "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...",
      "h1": "Do I need to rewrite my prompts when moving a project over?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
      "og_url": "https://corvusllm.com/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "f4e19836835dd032deaecac71157a93b0d1191793b06ad57853e3897343da5c0",
        "bytes": 13660,
        "words": 313,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
          "/faq/what-does-openai-compatible-api-actually-mean-here",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "target_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts "
          },
          {
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          },
          {
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "target_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/what-does-openai-compatible-api-actually-mean-here",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over?"
          },
          {
            "source_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          },
          {
            "source_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          },
          {
            "source_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          },
          {
            "source_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "anchor_text": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/ Do I need to rewrite my prompts when moving a project over? Usually no. Mos"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          },
          {
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "target_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          },
          {
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "target_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 5,
          "relevance_ratio": 0.833,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
              "target_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
              "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts ",
              "target_tokens": [
                "standard",
                "parameters",
                "like",
                "temperature",
                "tokens",
                "still",
                "relevant",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
              "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
              "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b",
              "target_tokens": [
                "what",
                "openai-compatible",
                "actually",
                "mean",
                "here",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
              "target_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
              "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup",
              "target_tokens": [
                "base",
                "url",
                "client",
                "sdk",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "Examples",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "need",
            "rewrite",
            "prompts",
            "moving",
            "project",
            "over",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
              "anchor_text": "Do I need to rewrite my prompts when moving a project over?"
            },
            {
              "source_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
              "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
              "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
            },
            {
              "source_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
              "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
              "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
            },
            {
              "source_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
              "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
              "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
            },
            {
              "source_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
              "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
              "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
              "anchor_text": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/ Do I need to rewrite my prompts when moving a project over? Usually no. Mos"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over?"
          },
          {
            "source_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          },
          {
            "source_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          },
          {
            "source_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          },
          {
            "source_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "anchor_text": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/ Do I need to rewrite my prompts when moving a project over? Usually no. Mos"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Temperature and Max Tokens | CorvusLLM",
      "meta_description": "Yes, the public docs are built around normal configuration concepts such as model choice and standard request parameters. The exact supported behavior...",
      "h1": "Are standard parameters like temperature and max tokens still relevant?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
      "og_url": "https://corvusllm.com/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "a6c99c26f84c82b74313607e4a246142c71f42e7eaf5e29e20c5a699dfbf9d4d",
        "bytes": 13971,
        "words": 328,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/what-does-openai-compatible-api-actually-mean-here",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "target_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          },
          {
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          },
          {
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "target_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/what-does-openai-compatible-api-actually-mean-here",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "anchor_text": "Are standard parameters like temperature and max tokens still relevant?"
          },
          {
            "source_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts "
          },
          {
            "source_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts "
          },
          {
            "source_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "anchor_text": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/ Are standard parameters like temperature and max tokens still r"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 5,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          },
          {
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "target_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          },
          {
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "target_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
              "target_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
              "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites",
              "target_tokens": [
                "need",
                "rewrite",
                "prompts",
                "moving",
                "project",
                "over",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
              "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
              "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b",
              "target_tokens": [
                "what",
                "openai-compatible",
                "actually",
                "mean",
                "here",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
              "target_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
              "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup",
              "target_tokens": [
                "base",
                "url",
                "client",
                "sdk",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "standard",
            "parameters",
            "like",
            "temperature",
            "tokens",
            "still",
            "relevant",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "trust",
            "verification"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
              "anchor_text": "Are standard parameters like temperature and max tokens still relevant?"
            },
            {
              "source_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
              "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
              "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts "
            },
            {
              "source_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
              "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
              "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts "
            },
            {
              "source_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
              "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
              "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts "
            },
            {
              "source_path": "/site-map",
              "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
              "anchor_text": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/ Are standard parameters like temperature and max tokens still r"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "anchor_text": "Are standard parameters like temperature and max tokens still relevant?"
          },
          {
            "source_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts "
          },
          {
            "source_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts "
          },
          {
            "source_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "anchor_text": "Are standard parameters like temperature and max tokens still relevant? Yes, the public docs are built around normal configuration concepts "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "anchor_text": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/ Are standard parameters like temperature and max tokens still r"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Store API Keys in Environment Variables | CorvusLLM",
      "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...",
      "h1": "Should I keep the API key in environment variables rather than hardcoding it?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
      "og_url": "https://corvusllm.com/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "cac1658efbf8f2ad362d31f7f4cc60b8ed3b8593bbd75ac73a7abf5a5bd42e3d",
        "bytes": 14046,
        "words": 319,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
          "/faq/what-does-openai-compatible-api-actually-mean-here",
          "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "target_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          },
          {
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          },
          {
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "target_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
            "anchor_text": "Should I keep the API key in environment variables rather than hardcoding it?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
            "anchor_text": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/ Should I keep the API key in environment variables rather"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b"
          },
          {
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "target_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup"
          },
          {
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "target_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
              "target_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
              "anchor_text": "Do I need to rewrite my prompts when moving a project over? Usually no. Most migrations are configuration changes first, not prompt rewrites",
              "target_tokens": [
                "need",
                "rewrite",
                "prompts",
                "moving",
                "project",
                "over",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
              "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
              "anchor_text": "What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs built around OpenAI-style request shapes can often work b",
              "target_tokens": [
                "what",
                "openai-compatible",
                "actually",
                "mean",
                "here",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
              "target_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
              "anchor_text": "Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM delivers with your order or documents in the relevant setup",
              "target_tokens": [
                "base",
                "url",
                "client",
                "sdk",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "keep",
            "key",
            "environment",
            "variables",
            "rather",
            "than",
            "hardcoding",
            "informational",
            "support",
            "answer",
            "store",
            "keys",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
              "anchor_text": "Should I keep the API key in environment variables rather than hardcoding it?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
              "anchor_text": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/ Should I keep the API key in environment variables rather"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
            "anchor_text": "Should I keep the API key in environment variables rather than hardcoding it?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
            "anchor_text": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/ Should I keep the API key in environment variables rather"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/can-i-use-corvusllm-inside-cursor/",
      "url": "https://corvusllm.com/faq/can-i-use-corvusllm-inside-cursor/",
      "file": "faq/can-i-use-corvusllm-inside-cursor/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Can I use CorvusLLM inside Cursor? | CorvusLLM",
      "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...",
      "h1": "Can I use CorvusLLM inside Cursor?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-i-use-corvusllm-inside-cursor/",
      "og_url": "https://corvusllm.com/faq/can-i-use-corvusllm-inside-cursor/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "c1beb6dcb75523442d80bb5957b5525069c489819a192b88e4f0260bfe942676",
        "bytes": 13226,
        "words": 315,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/cursor",
          "/docs/integrations/dev-tools",
          "/faq",
          "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
          "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
          "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup guide"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "target_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted"
          },
          {
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "target_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          },
          {
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "target_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
          "/faq/where-is-the-full-cursor-setup-walkthrough",
          "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
          "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "anchor_text": "Can I use CorvusLLM inside Cursor?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "anchor_text": "Cursor Can I use CorvusLLM inside Cursor?"
          },
          {
            "source_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "source_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "source_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "source_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "anchor_text": "/faq/can-i-use-corvusllm-inside-cursor/ Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model co"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 7,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup guide"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "target_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          },
          {
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "target_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          },
          {
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "target_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Cursor setup guide",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
              "target_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
              "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted",
              "target_tokens": [
                "same",
                "key",
                "multiple",
                "cursor",
                "installs",
                "personally",
                "control",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
              "target_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
              "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur",
              "target_tokens": [
                "model",
                "family",
                "usually",
                "makes",
                "most",
                "sense",
                "cursor",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
              "target_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
              "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c",
              "target_tokens": [
                "model",
                "sometimes",
                "show",
                "correctly",
                "cursor",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 7,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 7,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "inside",
            "cursor",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 7,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-i-use-corvusllm-inside-cursor/",
              "anchor_text": "Can I use CorvusLLM inside Cursor?"
            },
            {
              "source_path": "/faq",
              "href": "/faq/can-i-use-corvusllm-inside-cursor/",
              "anchor_text": "Cursor Can I use CorvusLLM inside Cursor?"
            },
            {
              "source_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
              "href": "/faq/can-i-use-corvusllm-inside-cursor/",
              "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
            },
            {
              "source_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
              "href": "/faq/can-i-use-corvusllm-inside-cursor/",
              "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
            },
            {
              "source_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
              "href": "/faq/can-i-use-corvusllm-inside-cursor/",
              "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
            },
            {
              "source_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
              "href": "/faq/can-i-use-corvusllm-inside-cursor/",
              "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-i-use-corvusllm-inside-cursor/",
              "anchor_text": "/faq/can-i-use-corvusllm-inside-cursor/ Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model co"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "anchor_text": "Can I use CorvusLLM inside Cursor?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "anchor_text": "Cursor Can I use CorvusLLM inside Cursor?"
          },
          {
            "source_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "source_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "source_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "source_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "anchor_text": "/faq/can-i-use-corvusllm-inside-cursor/ Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model co"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-i-use-corvusllm-inside-cursor"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-i-use-corvusllm-inside-cursor.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/can-i-use-corvusllm-inside-cursor/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/which-model-family-usually-makes-the-most-sense-in-cursor/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Model family usually makes the most sense in Cursor? | CorvusLLM",
      "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...",
      "h1": "Which model family usually makes the most sense in Cursor?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
      "og_url": "https://corvusllm.com/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "0b9e832d434929243c10969846028c78c8d86ba8bb78a65130ca9ac05b7f92d0",
        "bytes": 13745,
        "words": 323,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/cursor",
          "/faq",
          "/faq/can-i-use-corvusllm-inside-cursor",
          "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
          "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
          "/models"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Best model for Cursor"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "target_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted"
          },
          {
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "target_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-use-corvusllm-inside-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/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "anchor_text": "Which model family usually makes the most sense in Cursor?"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          },
          {
            "source_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          },
          {
            "source_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          },
          {
            "source_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "anchor_text": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/ Which model family usually makes the most sense in Cursor? That depends on w"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Best model for Cursor"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "target_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          },
          {
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "target_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Best model for Cursor",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-use-corvusllm-inside-cursor/",
              "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
              "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po",
              "target_tokens": [
                "inside",
                "cursor",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
              "target_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
              "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted",
              "target_tokens": [
                "same",
                "key",
                "multiple",
                "cursor",
                "installs",
                "personally",
                "control",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
              "target_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
              "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c",
              "target_tokens": [
                "model",
                "sometimes",
                "show",
                "correctly",
                "cursor",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "model",
            "family",
            "usually",
            "makes",
            "most",
            "sense",
            "cursor",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "anthropic",
            "claude"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
              "anchor_text": "Which model family usually makes the most sense in Cursor?"
            },
            {
              "source_path": "/faq/can-i-use-corvusllm-inside-cursor",
              "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
              "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
            },
            {
              "source_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
              "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
              "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
            },
            {
              "source_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
              "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
              "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
            },
            {
              "source_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
              "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
              "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
              "anchor_text": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/ Which model family usually makes the most sense in Cursor? That depends on w"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "anchor_text": "Which model family usually makes the most sense in Cursor?"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          },
          {
            "source_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          },
          {
            "source_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          },
          {
            "source_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "anchor_text": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/ Which model family usually makes the most sense in Cursor? That depends on w"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/which-model-family-usually-makes-the-most-sense-in-cursor"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Model sometimes not show up correctly in Cursor? | CorvusLLM",
      "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...",
      "h1": "Why does a model sometimes not show up correctly in Cursor?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
      "og_url": "https://corvusllm.com/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "1d53edc18630b075e784fbe1c5f2570df6ac4f4a8aea547bba417e7aa7b92642",
        "bytes": 13812,
        "words": 331,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/cursor",
          "/faq",
          "/faq/can-i-use-corvusllm-inside-cursor",
          "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
          "/faq/which-model-family-usually-makes-the-most-sense-in-cursor"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup guide"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "target_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted"
          },
          {
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "target_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-use-corvusllm-inside-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/which-model-family-usually-makes-the-most-sense-in-cursor",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor?"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          },
          {
            "source_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          },
          {
            "source_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          },
          {
            "source_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "anchor_text": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/ Why does a model sometimes not show up correctly in Cursor? The most common"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup guide"
          },
          {
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "target_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          },
          {
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "target_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Cursor setup guide",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-use-corvusllm-inside-cursor/",
              "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
              "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po",
              "target_tokens": [
                "inside",
                "cursor",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
              "target_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
              "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted",
              "target_tokens": [
                "same",
                "key",
                "multiple",
                "cursor",
                "installs",
                "personally",
                "control",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
              "target_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
              "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur",
              "target_tokens": [
                "model",
                "family",
                "usually",
                "makes",
                "most",
                "sense",
                "cursor",
                "informational"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "model",
            "sometimes",
            "show",
            "correctly",
            "cursor",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
              "anchor_text": "Why does a model sometimes not show up correctly in Cursor?"
            },
            {
              "source_path": "/faq/can-i-use-corvusllm-inside-cursor",
              "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
              "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
            },
            {
              "source_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
              "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
              "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
            },
            {
              "source_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
              "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
              "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
            },
            {
              "source_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
              "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
              "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
              "anchor_text": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/ Why does a model sometimes not show up correctly in Cursor? The most common"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor?"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          },
          {
            "source_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          },
          {
            "source_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          },
          {
            "source_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "anchor_text": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/ Why does a model sometimes not show up correctly in Cursor? The most common"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Same Key on Multiple Cursor Installs | CorvusLLM",
      "meta_description": "Technically a single key can be configured in multiple trusted environments, but you should still manage access carefully. If you want cleaner...",
      "h1": "Can I use the same key on multiple Cursor installs that I personally control?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
      "og_url": "https://corvusllm.com/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "0813dcf3b87eff503ff77c6f2e952ea66b7e8f875862dbd4ba11b6d3b6407982",
        "bytes": 14088,
        "words": 330,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "target_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          },
          {
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "target_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control?"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted"
          },
          {
            "source_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted"
          },
          {
            "source_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "anchor_text": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/ Can I use the same key on multiple Cursor installs that I"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "target_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          },
          {
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "target_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-use-corvusllm-inside-cursor/",
              "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
              "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po",
              "target_tokens": [
                "inside",
                "cursor",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
              "target_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
              "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur",
              "target_tokens": [
                "model",
                "family",
                "usually",
                "makes",
                "most",
                "sense",
                "cursor",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
              "target_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
              "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c",
              "target_tokens": [
                "model",
                "sometimes",
                "show",
                "correctly",
                "cursor",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "same",
            "key",
            "multiple",
            "cursor",
            "installs",
            "personally",
            "control",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
              "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control?"
            },
            {
              "source_path": "/faq/can-i-use-corvusllm-inside-cursor",
              "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
              "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted"
            },
            {
              "source_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
              "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
              "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted"
            },
            {
              "source_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
              "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
              "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
              "anchor_text": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/ Can I use the same key on multiple Cursor installs that I"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control?"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted"
          },
          {
            "source_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted"
          },
          {
            "source_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "anchor_text": "Can I use the same key on multiple Cursor installs that I personally control? Technically a single key can be configured in multiple trusted"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "anchor_text": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/ Can I use the same key on multiple Cursor installs that I"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/where-is-the-full-cursor-setup-walkthrough/",
      "url": "https://corvusllm.com/faq/where-is-the-full-cursor-setup-walkthrough/",
      "file": "faq/where-is-the-full-cursor-setup-walkthrough/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Where is the full Cursor setup walkthrough? | CorvusLLM",
      "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...",
      "h1": "Where is the full Cursor setup walkthrough?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/where-is-the-full-cursor-setup-walkthrough/",
      "og_url": "https://corvusllm.com/faq/where-is-the-full-cursor-setup-walkthrough/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "09345753a69eb1c42d63f2742a017330c61c14296b1b036515487c88c7f40c51",
        "bytes": 13405,
        "words": 321,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/cursor",
          "/docs/integrations/dev-tools",
          "/faq",
          "/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"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup guide"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "target_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          },
          {
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "target_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/where-is-the-full-cursor-setup-walkthrough/",
            "anchor_text": "Where is the full Cursor setup walkthrough?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/where-is-the-full-cursor-setup-walkthrough/",
            "anchor_text": "/faq/where-is-the-full-cursor-setup-walkthrough/ Where is the full Cursor setup walkthrough? Use the dedicated Cursor setup guide and the co"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor setup guide"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po"
          },
          {
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "target_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur"
          },
          {
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "target_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Cursor setup guide",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-use-corvusllm-inside-cursor/",
              "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
              "anchor_text": "Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model configuration. The key idea is that you po",
              "target_tokens": [
                "inside",
                "cursor",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
              "target_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
              "anchor_text": "Which model family usually makes the most sense in Cursor? That depends on whether you prioritize coding depth, cost, or response speed. Cur",
              "target_tokens": [
                "model",
                "family",
                "usually",
                "makes",
                "most",
                "sense",
                "cursor",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
              "target_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
              "anchor_text": "Why does a model sometimes not show up correctly in Cursor? The most common reasons are a wrong model ID, a wrong base URL, or a tool-side c",
              "target_tokens": [
                "model",
                "sometimes",
                "show",
                "correctly",
                "cursor",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "full",
            "cursor",
            "walkthrough",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/where-is-the-full-cursor-setup-walkthrough/",
              "anchor_text": "Where is the full Cursor setup walkthrough?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/where-is-the-full-cursor-setup-walkthrough/",
              "anchor_text": "/faq/where-is-the-full-cursor-setup-walkthrough/ Where is the full Cursor setup walkthrough? Use the dedicated Cursor setup guide and the co"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/where-is-the-full-cursor-setup-walkthrough/",
            "anchor_text": "Where is the full Cursor setup walkthrough?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/where-is-the-full-cursor-setup-walkthrough/",
            "anchor_text": "/faq/where-is-the-full-cursor-setup-walkthrough/ Where is the full Cursor setup walkthrough? Use the dedicated Cursor setup guide and the co"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/where-is-the-full-cursor-setup-walkthrough"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/where-is-the-full-cursor-setup-walkthrough.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
      "url": "https://corvusllm.com/faq/can-corvusllm-work-with-claude-code-style-workflows/",
      "file": "faq/can-corvusllm-work-with-claude-code-style-workflows/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Can CorvusLLM work with Claude Code style workflows? | CorvusLLM",
      "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...",
      "h1": "Can CorvusLLM work with Claude Code style workflows?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-corvusllm-work-with-claude-code-style-workflows/",
      "og_url": "https://corvusllm.com/faq/can-corvusllm-work-with-claude-code-style-workflows/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "4155c85a2ec5e10bce837f865e1e73108d94a39960ac5d9b7ba81991361798a3",
        "bytes": 13580,
        "words": 322,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/claude-code",
          "/docs/integrations/dev-tools",
          "/faq",
          "/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/what-do-i-normally-need-to-change-for-claude-code-setup"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup guide"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "target_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          },
          {
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "target_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis"
          },
          {
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "target_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/what-do-i-normally-need-to-change-for-claude-code-setup",
          "/faq/where-is-the-step-by-step-claude-code-walkthrough",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "anchor_text": "Claude Code Can CorvusLLM work with Claude Code style workflows?"
          },
          {
            "source_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "source_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "source_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "source_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough",
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "anchor_text": "/faq/can-corvusllm-work-with-claude-code-style-workflows/ Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the suppo"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 7,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup guide"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "target_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          },
          {
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "target_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          },
          {
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "target_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/claude-code",
              "target_path": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code setup guide",
              "target_tokens": [
                "claude",
                "code",
                "informational",
                "implementation",
                "uses",
                "/anthropic",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
              "target_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
              "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere",
              "target_tokens": [
                "claude-focused",
                "pack",
                "better",
                "than",
                "generic",
                "multi-model",
                "claude",
                "code"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
              "target_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
              "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis",
              "target_tokens": [
                "claude",
                "code",
                "similar",
                "tools",
                "full-access",
                "danger",
                "modes",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
              "target_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
              "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the",
              "target_tokens": [
                "what",
                "normally",
                "need",
                "change",
                "claude",
                "code",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 7,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 7,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "work",
            "claude",
            "code",
            "style",
            "workflows",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 7,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
              "anchor_text": "Can CorvusLLM work with Claude Code style workflows?"
            },
            {
              "source_path": "/faq",
              "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
              "anchor_text": "Claude Code Can CorvusLLM work with Claude Code style workflows?"
            },
            {
              "source_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
              "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
              "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
            },
            {
              "source_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
              "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
              "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
            },
            {
              "source_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
              "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
              "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
            },
            {
              "source_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough",
              "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
              "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
              "anchor_text": "/faq/can-corvusllm-work-with-claude-code-style-workflows/ Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the suppo"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "anchor_text": "Claude Code Can CorvusLLM work with Claude Code style workflows?"
          },
          {
            "source_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "source_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "source_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "source_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough",
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "anchor_text": "/faq/can-corvusllm-work-with-claude-code-style-workflows/ Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the suppo"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-corvusllm-work-with-claude-code-style-workflows.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/what-do-i-normally-need-to-change-for-claude-code-setup/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Claude Code Setup Changes | CorvusLLM",
      "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...",
      "h1": "What do I normally need to change for Claude Code setup?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
      "og_url": "https://corvusllm.com/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "918b3c49c7d755b30cf60cfb0025eb986b4456844ecfce9746d3d3b44a94ad4f",
        "bytes": 13469,
        "words": 317,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/claude-code",
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/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"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup guide"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "target_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          },
          {
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "target_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "anchor_text": "What do I normally need to change for Claude Code setup?"
          },
          {
            "source_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          },
          {
            "source_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          },
          {
            "source_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          },
          {
            "source_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough",
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "anchor_text": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/ What do I normally need to change for Claude Code setup? Usually the important"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup guide"
          },
          {
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "target_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          },
          {
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "target_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/claude-code",
              "target_path": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code setup guide",
              "target_tokens": [
                "claude",
                "code",
                "informational",
                "implementation",
                "uses",
                "/anthropic",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
              "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
              "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the ",
              "target_tokens": [
                "work",
                "claude",
                "code",
                "style",
                "workflows",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
              "target_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
              "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere",
              "target_tokens": [
                "claude-focused",
                "pack",
                "better",
                "than",
                "generic",
                "multi-model",
                "claude",
                "code"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
              "target_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
              "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis",
              "target_tokens": [
                "claude",
                "code",
                "similar",
                "tools",
                "full-access",
                "danger",
                "modes",
                "informational"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "normally",
            "need",
            "change",
            "claude",
            "code",
            "informational",
            "support",
            "answer",
            "changes",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
              "anchor_text": "What do I normally need to change for Claude Code setup?"
            },
            {
              "source_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
              "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
              "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
            },
            {
              "source_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
              "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
              "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
            },
            {
              "source_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
              "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
              "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
            },
            {
              "source_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough",
              "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
              "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
              "anchor_text": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/ What do I normally need to change for Claude Code setup? Usually the important"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "anchor_text": "What do I normally need to change for Claude Code setup?"
          },
          {
            "source_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          },
          {
            "source_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          },
          {
            "source_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          },
          {
            "source_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough",
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "anchor_text": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/ What do I normally need to change for Claude Code setup? Usually the important"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-do-i-normally-need-to-change-for-claude-code-setup"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "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",
      "indexable": true,
      "title": "Claude-Focused vs Multi-Model Packs | CorvusLLM",
      "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, Gemini, and...",
      "h1": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
      "og_url": "https://corvusllm.com/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "77b08f4270c81b20d1644b3e99ce203cfef2bef67ff6ba080bd6c97214aa723e",
        "bytes": 14297,
        "words": 327,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
          "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
          "/models"
        ],
        "internal_route_links": [
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "target_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis"
          },
          {
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "target_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
          "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
          "/faq/where-is-the-step-by-step-claude-code-walkthrough",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code?"
          },
          {
            "source_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          },
          {
            "source_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          },
          {
            "source_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          },
          {
            "source_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough",
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "anchor_text": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/ Is a Claude-focused pack a better fit than a gen"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "target_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          },
          {
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "target_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
              "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
              "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the ",
              "target_tokens": [
                "work",
                "claude",
                "code",
                "style",
                "workflows",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
              "target_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
              "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis",
              "target_tokens": [
                "claude",
                "code",
                "similar",
                "tools",
                "full-access",
                "danger",
                "modes",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
              "target_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
              "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the",
              "target_tokens": [
                "what",
                "normally",
                "need",
                "change",
                "claude",
                "code",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude-focused",
            "pack",
            "better",
            "than",
            "generic",
            "multi-model",
            "claude",
            "code",
            "informational",
            "support",
            "answer",
            "packs",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
              "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code?"
            },
            {
              "source_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
              "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
              "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
            },
            {
              "source_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
              "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
              "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
            },
            {
              "source_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
              "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
              "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
            },
            {
              "source_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough",
              "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
              "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
              "anchor_text": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/ Is a Claude-focused pack a better fit than a gen"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code?"
          },
          {
            "source_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          },
          {
            "source_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          },
          {
            "source_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          },
          {
            "source_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough",
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "anchor_text": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/ Is a Claude-focused pack a better fit than a gen"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Claude Code Full-Access Modes | CorvusLLM",
      "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...",
      "h1": "Should I run Claude Code or similar tools in full-access or danger modes?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
      "og_url": "https://corvusllm.com/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "81669325675a22bae352bd2614d977dc5211e6882e1e3d22a7c7045c78012fbf",
        "bytes": 14021,
        "words": 326,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
          "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "target_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          },
          {
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "target_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
          "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes?"
          },
          {
            "source_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis"
          },
          {
            "source_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis"
          },
          {
            "source_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "anchor_text": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/ Should I run Claude Code or similar tools in full-access or d"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "target_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          },
          {
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "target_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
              "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
              "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the ",
              "target_tokens": [
                "work",
                "claude",
                "code",
                "style",
                "workflows",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
              "target_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
              "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere",
              "target_tokens": [
                "claude-focused",
                "pack",
                "better",
                "than",
                "generic",
                "multi-model",
                "claude",
                "code"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
              "target_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
              "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the",
              "target_tokens": [
                "what",
                "normally",
                "need",
                "change",
                "claude",
                "code",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "claude",
            "code",
            "similar",
            "tools",
            "full-access",
            "danger",
            "modes",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
              "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes?"
            },
            {
              "source_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
              "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
              "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis"
            },
            {
              "source_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
              "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
              "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis"
            },
            {
              "source_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
              "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
              "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
              "anchor_text": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/ Should I run Claude Code or similar tools in full-access or d"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes?"
          },
          {
            "source_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis"
          },
          {
            "source_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis"
          },
          {
            "source_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "anchor_text": "Should I run Claude Code or similar tools in full-access or danger modes? Only if you understand the local machine risk and the exact permis"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "anchor_text": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/ Should I run Claude Code or similar tools in full-access or d"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/where-is-the-step-by-step-claude-code-walkthrough/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Where is the step-by-step Claude Code walkthrough? | CorvusLLM",
      "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.",
      "h1": "Where is the step-by-step Claude Code walkthrough?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/where-is-the-step-by-step-claude-code-walkthrough/",
      "og_url": "https://corvusllm.com/faq/where-is-the-step-by-step-claude-code-walkthrough/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "f38a7636aa2c01ebf353e9f604b6848529a43a4672d2bc78ce29853358056d1a",
        "bytes": 13205,
        "words": 301,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/claude-code",
          "/faq",
          "/faq/can-corvusllm-work-with-claude-code-style-workflows",
          "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
          "/faq/what-do-i-normally-need-to-change-for-claude-code-setup"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup guide"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "target_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          },
          {
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "target_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
            "anchor_text": "Where is the step-by-step Claude Code walkthrough?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
            "anchor_text": "/faq/where-is-the-step-by-step-claude-code-walkthrough/ Where is the step-by-step Claude Code walkthrough? Use the dedicated Claude Code set"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup guide"
          },
          {
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the "
          },
          {
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "target_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the"
          },
          {
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "target_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/claude-code",
              "target_path": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code setup guide",
              "target_tokens": [
                "claude",
                "code",
                "informational",
                "implementation",
                "uses",
                "/anthropic",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
              "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
              "anchor_text": "Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the supported public setup paths. The main work is configuring the ",
              "target_tokens": [
                "work",
                "claude",
                "code",
                "style",
                "workflows",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
              "target_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
              "anchor_text": "Is a Claude-focused pack a better fit than a generic multi-model pack for Claude Code? Often yes if most of your workload is already centere",
              "target_tokens": [
                "claude-focused",
                "pack",
                "better",
                "than",
                "generic",
                "multi-model",
                "claude",
                "code"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
              "target_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
              "anchor_text": "What do I normally need to change for Claude Code setup? Usually the important changes are the access key, the endpoint or base URL, and the",
              "target_tokens": [
                "what",
                "normally",
                "need",
                "change",
                "claude",
                "code",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "step-by-step",
            "claude",
            "code",
            "walkthrough",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
              "anchor_text": "Where is the step-by-step Claude Code walkthrough?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
              "anchor_text": "/faq/where-is-the-step-by-step-claude-code-walkthrough/ Where is the step-by-step Claude Code walkthrough? Use the dedicated Claude Code set"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
            "anchor_text": "Where is the step-by-step Claude Code walkthrough?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
            "anchor_text": "/faq/where-is-the-step-by-step-claude-code-walkthrough/ Where is the step-by-step Claude Code walkthrough? Use the dedicated Claude Code set"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/where-is-the-step-by-step-claude-code-walkthrough"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/where-is-the-step-by-step-claude-code-walkthrough.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/can-i-connect-corvusllm-to-open-webui/",
      "url": "https://corvusllm.com/faq/can-i-connect-corvusllm-to-open-webui/",
      "file": "faq/can-i-connect-corvusllm-to-open-webui/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Can I connect CorvusLLM to Open WebUI? | CorvusLLM",
      "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...",
      "h1": "Can I connect CorvusLLM to Open WebUI?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-i-connect-corvusllm-to-open-webui/",
      "og_url": "https://corvusllm.com/faq/can-i-connect-corvusllm-to-open-webui/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "c4d6ee1f9324341e1da4b79475dc0956535973d2009ca3492092591813596160",
        "bytes": 13139,
        "words": 316,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/faq",
          "/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"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "target_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "target_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          },
          {
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "target_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch "
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
          "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "anchor_text": "Open WebUI Can I connect CorvusLLM to Open WebUI?"
          },
          {
            "source_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "source_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "source_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "source_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "anchor_text": "/faq/can-i-connect-corvusllm-to-open-webui/ Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility pa"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 7,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "target_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "target_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          },
          {
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "target_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
              "target_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
              "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model",
              "target_tokens": [
                "expose",
                "multiple",
                "model",
                "families",
                "inside",
                "same",
                "open",
                "webui"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
              "target_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
              "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,",
              "target_tokens": [
                "suitable",
                "internal",
                "chat",
                "workspaces",
                "open",
                "webui",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
              "target_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
              "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch ",
              "target_tokens": [
                "some",
                "requests",
                "fail",
                "open",
                "webui",
                "even",
                "though",
                "key"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 7,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 7,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "connect",
            "open",
            "webui",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 7,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
              "anchor_text": "Can I connect CorvusLLM to Open WebUI?"
            },
            {
              "source_path": "/faq",
              "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
              "anchor_text": "Open WebUI Can I connect CorvusLLM to Open WebUI?"
            },
            {
              "source_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
              "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
              "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
            },
            {
              "source_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
              "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
              "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
            },
            {
              "source_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
              "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
              "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
            },
            {
              "source_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
              "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
              "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
              "anchor_text": "/faq/can-i-connect-corvusllm-to-open-webui/ Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility pa"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "anchor_text": "Open WebUI Can I connect CorvusLLM to Open WebUI?"
          },
          {
            "source_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "source_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "source_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "source_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "anchor_text": "/faq/can-i-connect-corvusllm-to-open-webui/ Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility pa"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-i-connect-corvusllm-to-open-webui"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-i-connect-corvusllm-to-open-webui.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Multiple Model Families in Open WebUI | CorvusLLM",
      "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...",
      "h1": "Can I expose multiple model families inside the same Open WebUI install?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
      "og_url": "https://corvusllm.com/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "b64bf645f3974250f4bb6aeef9c677e9e17671686627c660e1f2531039713f60",
        "bytes": 13797,
        "words": 315,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-connect-corvusllm-to-open-webui",
          "/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",
          "/models"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "target_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "target_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          },
          {
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "target_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch "
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-connect-corvusllm-to-open-webui",
          "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
          "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
          "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install?"
          },
          {
            "source_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "source_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "source_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "source_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "anchor_text": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/ Can I expose multiple model families inside the same Open WebU"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "target_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "target_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          },
          {
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "target_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
              "target_path": "/faq/can-i-connect-corvusllm-to-open-webui",
              "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc",
              "target_tokens": [
                "connect",
                "open",
                "webui",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
              "target_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
              "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,",
              "target_tokens": [
                "suitable",
                "internal",
                "chat",
                "workspaces",
                "open",
                "webui",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
              "target_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
              "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch ",
              "target_tokens": [
                "some",
                "requests",
                "fail",
                "open",
                "webui",
                "even",
                "though",
                "key"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "expose",
            "multiple",
            "model",
            "families",
            "inside",
            "same",
            "open",
            "webui",
            "install",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
              "anchor_text": "Can I expose multiple model families inside the same Open WebUI install?"
            },
            {
              "source_path": "/faq/can-i-connect-corvusllm-to-open-webui",
              "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
              "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
            },
            {
              "source_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
              "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
              "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
            },
            {
              "source_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
              "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
              "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
            },
            {
              "source_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
              "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
              "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
              "anchor_text": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/ Can I expose multiple model families inside the same Open WebU"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install?"
          },
          {
            "source_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "source_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "source_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "source_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "anchor_text": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/ Can I expose multiple model families inside the same Open WebU"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Suitable for internal chat workspaces in Open WebUI? | CorvusLLM",
      "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...",
      "h1": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
      "og_url": "https://corvusllm.com/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "74044337f0cdbc8a8f5a923d6084e6d1dd222c32db6c4cbc98a8dbbdcb5a7f51",
        "bytes": 13861,
        "words": 321,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/datenschutz",
          "/docs",
          "/faq",
          "/faq/can-i-connect-corvusllm-to-open-webui",
          "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
          "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "target_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "target_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "target_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch "
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-connect-corvusllm-to-open-webui",
          "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
          "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
          "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI?"
          },
          {
            "source_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          },
          {
            "source_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          },
          {
            "source_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          },
          {
            "source_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "anchor_text": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/ Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It "
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "target_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "target_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "target_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
              "target_path": "/faq/can-i-connect-corvusllm-to-open-webui",
              "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc",
              "target_tokens": [
                "connect",
                "open",
                "webui",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
              "target_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
              "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model",
              "target_tokens": [
                "expose",
                "multiple",
                "model",
                "families",
                "inside",
                "same",
                "open",
                "webui"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
              "target_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
              "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch ",
              "target_tokens": [
                "some",
                "requests",
                "fail",
                "open",
                "webui",
                "even",
                "though",
                "key"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/datenschutz",
              "target_path": "/datenschutz",
              "anchor_text": "Datenschutz",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "suitable",
            "internal",
            "chat",
            "workspaces",
            "open",
            "webui",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
              "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI?"
            },
            {
              "source_path": "/faq/can-i-connect-corvusllm-to-open-webui",
              "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
              "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
            },
            {
              "source_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
              "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
              "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
            },
            {
              "source_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
              "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
              "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
            },
            {
              "source_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
              "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
              "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
              "anchor_text": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/ Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It "
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI?"
          },
          {
            "source_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          },
          {
            "source_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          },
          {
            "source_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          },
          {
            "source_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "anchor_text": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/ Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Open WebUI Request Failures | CorvusLLM",
      "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...",
      "h1": "Why do some requests fail in Open WebUI even though the key is valid?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
      "og_url": "https://corvusllm.com/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "6e7526960f741aac90328e1c57857494f2cf36a98548186fc7e521199b5d63f8",
        "bytes": 13793,
        "words": 320,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "target_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "target_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "target_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid?"
          },
          {
            "source_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch "
          },
          {
            "source_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch "
          },
          {
            "source_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "anchor_text": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/ Why do some requests fail in Open WebUI even though the key is va"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 5,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "target_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "target_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "target_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
              "target_path": "/faq/can-i-connect-corvusllm-to-open-webui",
              "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc",
              "target_tokens": [
                "connect",
                "open",
                "webui",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
              "target_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
              "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model",
              "target_tokens": [
                "expose",
                "multiple",
                "model",
                "families",
                "inside",
                "same",
                "open",
                "webui"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
              "target_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
              "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,",
              "target_tokens": [
                "suitable",
                "internal",
                "chat",
                "workspaces",
                "open",
                "webui",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "some",
            "requests",
            "fail",
            "open",
            "webui",
            "even",
            "though",
            "key",
            "valid",
            "informational",
            "support",
            "answer",
            "request",
            "failures",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
              "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid?"
            },
            {
              "source_path": "/faq/can-i-connect-corvusllm-to-open-webui",
              "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
              "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch "
            },
            {
              "source_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
              "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
              "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch "
            },
            {
              "source_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
              "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
              "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch "
            },
            {
              "source_path": "/site-map",
              "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
              "anchor_text": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/ Why do some requests fail in Open WebUI even though the key is va"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid?"
          },
          {
            "source_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch "
          },
          {
            "source_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch "
          },
          {
            "source_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "anchor_text": "Why do some requests fail in Open WebUI even though the key is valid? The usual causes are wrong model names, wrong base URL, or a mismatch "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "anchor_text": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/ Why do some requests fail in Open WebUI even though the key is va"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Pack makes the most sense for Open WebUI setups? | CorvusLLM",
      "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...",
      "h1": "Which type of pack makes the most sense for Open WebUI setups?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
      "og_url": "https://corvusllm.com/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "7ca859e1665ba90af3969fc837c925fceb048d192a2b84722cf3465c72232342",
        "bytes": 13943,
        "words": 333,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/faq",
          "/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",
          "/models"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "target_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "target_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "target_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
            "anchor_text": "Which type of pack makes the most sense for Open WebUI setups?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
            "anchor_text": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/ Which type of pack makes the most sense for Open WebUI setups? That depe"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "target_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc"
          },
          {
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "target_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model"
          },
          {
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "target_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
              "target_path": "/faq/can-i-connect-corvusllm-to-open-webui",
              "anchor_text": "Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility paths. Open WebUI users mainly need the correc",
              "target_tokens": [
                "connect",
                "open",
                "webui",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
              "target_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
              "anchor_text": "Can I expose multiple model families inside the same Open WebUI install? Yes, if your purchased access and configuration support those model",
              "target_tokens": [
                "expose",
                "multiple",
                "model",
                "families",
                "inside",
                "same",
                "open",
                "webui"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
              "target_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
              "anchor_text": "Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It can be, but you still need to manage your own internal access controls,",
              "target_tokens": [
                "suitable",
                "internal",
                "chat",
                "workspaces",
                "open",
                "webui",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "type",
            "pack",
            "makes",
            "most",
            "sense",
            "open",
            "webui",
            "setups",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
              "anchor_text": "Which type of pack makes the most sense for Open WebUI setups?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
              "anchor_text": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/ Which type of pack makes the most sense for Open WebUI setups? That depe"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
            "anchor_text": "Which type of pack makes the most sense for Open WebUI setups?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
            "anchor_text": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/ Which type of pack makes the most sense for Open WebUI setups? That depe"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "LangChain and Orchestration Support | CorvusLLM",
      "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...",
      "h1": "Does CorvusLLM work with LangChain and similar orchestration libraries?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
      "og_url": "https://corvusllm.com/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "cb5dedd6a1a69be33f4c51a1aa04e99ad21b4dd61a3beed344a25935b04b7771",
        "bytes": 13998,
        "words": 321,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "target_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "target_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke"
          },
          {
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "target_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
          "/faq/how-should-i-separate-development-and-production-usage",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "anchor_text": "LangChain / SDK / Developer Integrations Does CorvusLLM work with LangChain and similar orchestration libraries?"
          },
          {
            "source_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          },
          {
            "source_path": "/faq/how-should-i-separate-development-and-production-usage",
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          },
          {
            "source_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "anchor_text": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/ Does CorvusLLM work with LangChain and similar orchestration li"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 7,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "target_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "target_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          },
          {
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "target_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
              "target_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
              "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T",
              "target_tokens": [
                "keep",
                "using",
                "official",
                "openai",
                "sdk",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
              "target_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
              "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke",
              "target_tokens": [
                "n8n",
                "cron",
                "jobs",
                "backend",
                "scripts",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
              "target_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
              "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f",
              "target_tokens": [
                "key",
                "server",
                "environment",
                "variables",
                "production",
                "apps",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "Examples",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 7,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 7,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "work",
            "langchain",
            "similar",
            "orchestration",
            "libraries",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "trust",
            "verification",
            "independent",
            "service"
          ],
          "relevant_inbound_link_count": 7,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
              "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries?"
            },
            {
              "source_path": "/faq",
              "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
              "anchor_text": "LangChain / SDK / Developer Integrations Does CorvusLLM work with LangChain and similar orchestration libraries?"
            },
            {
              "source_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
              "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
              "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
            },
            {
              "source_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
              "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
              "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
            },
            {
              "source_path": "/faq/how-should-i-separate-development-and-production-usage",
              "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
              "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
            },
            {
              "source_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
              "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
              "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
              "anchor_text": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/ Does CorvusLLM work with LangChain and similar orchestration li"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "anchor_text": "LangChain / SDK / Developer Integrations Does CorvusLLM work with LangChain and similar orchestration libraries?"
          },
          {
            "source_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          },
          {
            "source_path": "/faq/how-should-i-separate-development-and-production-usage",
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          },
          {
            "source_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "anchor_text": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/ Does CorvusLLM work with LangChain and similar orchestration li"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/can-i-keep-using-the-official-openai-sdk-in-my-app/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Can I keep using the official OpenAI SDK in my app? | CorvusLLM",
      "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...",
      "h1": "Can I keep using the official OpenAI SDK in my app?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
      "og_url": "https://corvusllm.com/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "c02c917f4ac23350d98ba3217a1d058a0cf685c8107853715ddbc5515e0dcb60",
        "bytes": 13507,
        "words": 317,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible guide"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "target_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke"
          },
          {
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "target_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          },
          {
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "target_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
          "/faq/how-should-i-separate-development-and-production-usage",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app?"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "source_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "source_path": "/faq/how-should-i-separate-development-and-production-usage",
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "source_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "anchor_text": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/ Can I keep using the official OpenAI SDK in my app? Often yes, if your setup suppor"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible guide"
          },
          {
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "target_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          },
          {
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "target_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          },
          {
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "target_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI-compatible guide",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
              "target_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
              "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke",
              "target_tokens": [
                "n8n",
                "cron",
                "jobs",
                "backend",
                "scripts",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
              "target_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
              "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let",
              "target_tokens": [
                "work",
                "langchain",
                "similar",
                "orchestration",
                "libraries",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
              "target_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
              "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f",
              "target_tokens": [
                "key",
                "server",
                "environment",
                "variables",
                "production",
                "apps",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "keep",
            "using",
            "official",
            "openai",
            "sdk",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "trust",
            "verification",
            "independent",
            "service"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
              "anchor_text": "Can I keep using the official OpenAI SDK in my app?"
            },
            {
              "source_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
              "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
              "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
            },
            {
              "source_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
              "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
              "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
            },
            {
              "source_path": "/faq/how-should-i-separate-development-and-production-usage",
              "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
              "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
            },
            {
              "source_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
              "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
              "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
              "anchor_text": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/ Can I keep using the official OpenAI SDK in my app? Often yes, if your setup suppor"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app?"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "source_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "source_path": "/faq/how-should-i-separate-development-and-production-usage",
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "source_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "anchor_text": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/ Can I keep using the official OpenAI SDK in my app? Often yes, if your setup suppor"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Production API Key Storage | CorvusLLM",
      "meta_description": "Yes, that is the normal secure default. Avoid hardcoding keys in frontend bundles, public repos, or client-side browser storage.",
      "h1": "Should I put the key in server environment variables for production apps?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
      "og_url": "https://corvusllm.com/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "8c0a2c3e446380f81eabed6dab479bcc5c2aea4eefcfe7be5b6e6ef5f17d595e",
        "bytes": 13459,
        "words": 294,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "target_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "target_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke"
          },
          {
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "target_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
          "/faq/how-should-i-separate-development-and-production-usage",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "anchor_text": "Should I put the key in server environment variables for production apps?"
          },
          {
            "source_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          },
          {
            "source_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          },
          {
            "source_path": "/faq/how-should-i-separate-development-and-production-usage",
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "anchor_text": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/ Should I put the key in server environment variables for prod"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 5,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "target_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          },
          {
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "target_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "target_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
              "target_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
              "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T",
              "target_tokens": [
                "keep",
                "using",
                "official",
                "openai",
                "sdk",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
              "target_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
              "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke",
              "target_tokens": [
                "n8n",
                "cron",
                "jobs",
                "backend",
                "scripts",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
              "target_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
              "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let",
              "target_tokens": [
                "work",
                "langchain",
                "similar",
                "orchestration",
                "libraries",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "key",
            "server",
            "environment",
            "variables",
            "production",
            "apps",
            "informational",
            "support",
            "answer",
            "storage",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
              "anchor_text": "Should I put the key in server environment variables for production apps?"
            },
            {
              "source_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
              "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
              "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
            },
            {
              "source_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
              "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
              "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
            },
            {
              "source_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
              "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
              "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
            },
            {
              "source_path": "/faq/how-should-i-separate-development-and-production-usage",
              "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
              "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
              "anchor_text": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/ Should I put the key in server environment variables for prod"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "anchor_text": "Should I put the key in server environment variables for production apps?"
          },
          {
            "source_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          },
          {
            "source_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          },
          {
            "source_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          },
          {
            "source_path": "/faq/how-should-i-separate-development-and-production-usage",
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "anchor_text": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/ Should I put the key in server environment variables for prod"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Use CorvusLLM in n8n, cron jobs, or backend scripts? | CorvusLLM",
      "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...",
      "h1": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
      "og_url": "https://corvusllm.com/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "0c3e4ed487773b5007a1857fd9857bea9fcd2eef5ff82f4a518e43a14c8ee468",
        "bytes": 13716,
        "words": 326,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "target_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "target_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          },
          {
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "target_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts?"
          },
          {
            "source_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke"
          },
          {
            "source_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke"
          },
          {
            "source_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "anchor_text": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/ Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "target_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          },
          {
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "target_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "target_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 5,
          "relevance_ratio": 0.833,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
              "target_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
              "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T",
              "target_tokens": [
                "keep",
                "using",
                "official",
                "openai",
                "sdk",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
              "target_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
              "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let",
              "target_tokens": [
                "work",
                "langchain",
                "similar",
                "orchestration",
                "libraries",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
              "target_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
              "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f",
              "target_tokens": [
                "key",
                "server",
                "environment",
                "variables",
                "production",
                "apps",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "Examples",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "n8n",
            "cron",
            "jobs",
            "backend",
            "scripts",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
              "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts?"
            },
            {
              "source_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
              "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
              "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke"
            },
            {
              "source_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
              "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
              "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke"
            },
            {
              "source_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
              "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
              "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
              "anchor_text": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/ Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts?"
          },
          {
            "source_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke"
          },
          {
            "source_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke"
          },
          {
            "source_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "anchor_text": "Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the tool can call a compatible API endpoint and you manage the ke"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "anchor_text": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/ Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/how-should-i-separate-development-and-production-usage/",
      "url": "https://corvusllm.com/faq/how-should-i-separate-development-and-production-usage/",
      "file": "faq/how-should-i-separate-development-and-production-usage/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Separate development and production usage? | CorvusLLM",
      "meta_description": "Use different keys or separate orders when possible, especially for business projects. Clean environment separation makes troubleshooting, revocation...",
      "h1": "How should I separate development and production usage?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/how-should-i-separate-development-and-production-usage/",
      "og_url": "https://corvusllm.com/faq/how-should-i-separate-development-and-production-usage/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "6c713bbb56fe78d485e0c2b7e713a587454c9d4a75eb04bda09081136e92c05b",
        "bytes": 13556,
        "words": 294,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
          "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
          "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "target_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "target_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          },
          {
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "target_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/how-should-i-separate-development-and-production-usage/",
            "anchor_text": "How should I separate development and production usage?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/how-should-i-separate-development-and-production-usage/",
            "anchor_text": "/faq/how-should-i-separate-development-and-production-usage/ How should I separate development and production usage? Use different keys or s"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "target_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let"
          },
          {
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "target_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T"
          },
          {
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "target_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
              "target_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
              "anchor_text": "Can I keep using the official OpenAI SDK in my app? Often yes, if your setup supports a base URL override and the relevant request shapes. T",
              "target_tokens": [
                "keep",
                "using",
                "official",
                "openai",
                "sdk",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
              "target_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
              "anchor_text": "Does CorvusLLM work with LangChain and similar orchestration libraries? Yes, if the library can talk to an OpenAI-compatible endpoint or let",
              "target_tokens": [
                "work",
                "langchain",
                "similar",
                "orchestration",
                "libraries",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
              "target_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
              "anchor_text": "Should I put the key in server environment variables for production apps? Yes, that is the normal secure default. Avoid hardcoding keys in f",
              "target_tokens": [
                "key",
                "server",
                "environment",
                "variables",
                "production",
                "apps",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "separate",
            "development",
            "production",
            "usage",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/how-should-i-separate-development-and-production-usage/",
              "anchor_text": "How should I separate development and production usage?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/how-should-i-separate-development-and-production-usage/",
              "anchor_text": "/faq/how-should-i-separate-development-and-production-usage/ How should I separate development and production usage? Use different keys or s"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/how-should-i-separate-development-and-production-usage/",
            "anchor_text": "How should I separate development and production usage?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/how-should-i-separate-development-and-production-usage/",
            "anchor_text": "/faq/how-should-i-separate-development-and-production-usage/ How should I separate development and production usage? Use different keys or s"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/how-should-i-separate-development-and-production-usage"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/how-should-i-separate-development-and-production-usage.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/what-personal-data-do-you-actually-need-to-process-a-public-order/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Personal Data Needed for Orders | CorvusLLM",
      "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...",
      "h1": "What personal data do you actually need to process a public order?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
      "og_url": "https://corvusllm.com/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "bf3c2d3073b40e3a3e81a7bbd0efa1217f5a444f2d20258e1a4e0e31ac293664",
        "bytes": 13984,
        "words": 330,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/datenschutz",
          "/docs",
          "/faq",
          "/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"
        ],
        "internal_route_links": [
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-you-store-any-credit-card-information/",
            "target_path": "/faq/do-you-store-any-credit-card-information",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "target_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          },
          {
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "target_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "anchor_text": "What personal data do you actually need to process a public order?"
          },
          {
            "source_path": "/faq/do-you-store-any-credit-card-information",
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          },
          {
            "source_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          },
          {
            "source_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          },
          {
            "source_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "anchor_text": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/ What personal data do you actually need to process a public order? T"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "href": "/faq/do-you-store-any-credit-card-information/",
            "target_path": "/faq/do-you-store-any-credit-card-information",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "target_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          },
          {
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "target_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 5,
          "relevance_ratio": 0.833,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-you-store-any-credit-card-information/",
              "target_path": "/faq/do-you-store-any-credit-card-information",
              "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila",
              "target_tokens": [
                "store",
                "credit",
                "card",
                "information",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
              "target_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
              "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage.",
              "target_tokens": [
                "browser",
                "keep",
                "key",
                "full",
                "checkout",
                "data",
                "local",
                "storage"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
              "target_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
              "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl",
              "target_tokens": [
                "send",
                "highly",
                "sensitive",
                "prompts",
                "company",
                "secrets",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/datenschutz",
              "target_path": "/datenschutz",
              "anchor_text": "Datenschutz",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "personal",
            "data",
            "actually",
            "need",
            "process",
            "order",
            "informational",
            "support",
            "answer",
            "needed",
            "orders",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
              "anchor_text": "What personal data do you actually need to process a public order?"
            },
            {
              "source_path": "/faq/do-you-store-any-credit-card-information",
              "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
              "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
            },
            {
              "source_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
              "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
              "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
            },
            {
              "source_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
              "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
              "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
            },
            {
              "source_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
              "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
              "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
              "anchor_text": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/ What personal data do you actually need to process a public order? T"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "anchor_text": "What personal data do you actually need to process a public order?"
          },
          {
            "source_path": "/faq/do-you-store-any-credit-card-information",
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          },
          {
            "source_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          },
          {
            "source_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          },
          {
            "source_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "anchor_text": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/ What personal data do you actually need to process a public order? T"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/do-you-store-any-credit-card-information/",
      "url": "https://corvusllm.com/faq/do-you-store-any-credit-card-information/",
      "file": "faq/do-you-store-any-credit-card-information/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Do you store any credit card information? | CorvusLLM",
      "meta_description": "CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or similar hosted checkout methods are available, the payment...",
      "h1": "Do you store any credit card information?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/do-you-store-any-credit-card-information/",
      "og_url": "https://corvusllm.com/faq/do-you-store-any-credit-card-information/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "ab3f2161c575a669dae252e84de8aed9bddf4c348b35136f13dda33a208a0aa3",
        "bytes": 13664,
        "words": 340,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/datenschutz",
          "/docs",
          "/faq",
          "/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/what-personal-data-do-you-actually-need-to-process-a-public-order"
        ],
        "internal_route_links": [
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "target_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          },
          {
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "target_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl"
          },
          {
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "target_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/what-personal-data-do-you-actually-need-to-process-a-public-order",
          "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/do-you-store-any-credit-card-information/",
            "anchor_text": "Do you store any credit card information?"
          },
          {
            "source_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "href": "/faq/do-you-store-any-credit-card-information/",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "source_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "href": "/faq/do-you-store-any-credit-card-information/",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "source_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "href": "/faq/do-you-store-any-credit-card-information/",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "source_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
            "href": "/faq/do-you-store-any-credit-card-information/",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/do-you-store-any-credit-card-information/",
            "anchor_text": "/faq/do-you-store-any-credit-card-information/ Do you store any credit card information? CorvusLLM does not store card numbers. When card, w"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "target_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          },
          {
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "target_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          },
          {
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "target_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 5,
          "relevance_ratio": 0.833,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
              "target_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
              "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage.",
              "target_tokens": [
                "browser",
                "keep",
                "key",
                "full",
                "checkout",
                "data",
                "local",
                "storage"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
              "target_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
              "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl",
              "target_tokens": [
                "send",
                "highly",
                "sensitive",
                "prompts",
                "company",
                "secrets",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
              "target_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
              "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an",
              "target_tokens": [
                "what",
                "personal",
                "data",
                "actually",
                "need",
                "process",
                "order",
                "informational"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/datenschutz",
              "target_path": "/datenschutz",
              "anchor_text": "Datenschutz",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "store",
            "credit",
            "card",
            "information",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/do-you-store-any-credit-card-information/",
              "anchor_text": "Do you store any credit card information?"
            },
            {
              "source_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
              "href": "/faq/do-you-store-any-credit-card-information/",
              "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
            },
            {
              "source_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
              "href": "/faq/do-you-store-any-credit-card-information/",
              "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
            },
            {
              "source_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
              "href": "/faq/do-you-store-any-credit-card-information/",
              "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
            },
            {
              "source_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
              "href": "/faq/do-you-store-any-credit-card-information/",
              "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/do-you-store-any-credit-card-information/",
              "anchor_text": "/faq/do-you-store-any-credit-card-information/ Do you store any credit card information? CorvusLLM does not store card numbers. When card, w"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/do-you-store-any-credit-card-information/",
            "anchor_text": "Do you store any credit card information?"
          },
          {
            "source_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "href": "/faq/do-you-store-any-credit-card-information/",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "source_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "href": "/faq/do-you-store-any-credit-card-information/",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "source_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "href": "/faq/do-you-store-any-credit-card-information/",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "source_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
            "href": "/faq/do-you-store-any-credit-card-information/",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/do-you-store-any-credit-card-information/",
            "anchor_text": "/faq/do-you-store-any-credit-card-information/ Do you store any credit card information? CorvusLLM does not store card numbers. When card, w"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/do-you-store-any-credit-card-information"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/do-you-store-any-credit-card-information.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Browser Storage for Keys and Checkout | CorvusLLM",
      "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...",
      "h1": "Does the browser keep my key or full checkout data in local storage?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
      "og_url": "https://corvusllm.com/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "dcd2c3c5db930fd58ae2301e1ef19df015bc4d65123a9fd7a7f23169f5589d66",
        "bytes": 13829,
        "words": 311,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/datenschutz",
          "/docs",
          "/faq",
          "/faq/do-you-store-any-credit-card-information",
          "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
          "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-you-store-any-credit-card-information/",
            "target_path": "/faq/do-you-store-any-credit-card-information",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "target_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl"
          },
          {
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "target_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-you-store-any-credit-card-information",
          "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
          "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
          "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage?"
          },
          {
            "source_path": "/faq/do-you-store-any-credit-card-information",
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          },
          {
            "source_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          },
          {
            "source_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          },
          {
            "source_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          },
          {
            "source_path": "/site-map",
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "anchor_text": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/ Does the browser keep my key or full checkout data in local storag"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "target_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          },
          {
            "href": "/faq/do-you-store-any-credit-card-information/",
            "target_path": "/faq/do-you-store-any-credit-card-information",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "target_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-you-store-any-credit-card-information/",
              "target_path": "/faq/do-you-store-any-credit-card-information",
              "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila",
              "target_tokens": [
                "store",
                "credit",
                "card",
                "information",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
              "target_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
              "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl",
              "target_tokens": [
                "send",
                "highly",
                "sensitive",
                "prompts",
                "company",
                "secrets",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
              "target_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
              "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an",
              "target_tokens": [
                "what",
                "personal",
                "data",
                "actually",
                "need",
                "process",
                "order",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/datenschutz",
              "target_path": "/datenschutz",
              "anchor_text": "Datenschutz",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "browser",
            "keep",
            "key",
            "full",
            "checkout",
            "data",
            "local",
            "storage",
            "informational",
            "support",
            "answer",
            "keys",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
              "anchor_text": "Does the browser keep my key or full checkout data in local storage?"
            },
            {
              "source_path": "/faq/do-you-store-any-credit-card-information",
              "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
              "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
            },
            {
              "source_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
              "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
              "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
            },
            {
              "source_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
              "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
              "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
            },
            {
              "source_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
              "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
              "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
            },
            {
              "source_path": "/site-map",
              "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
              "anchor_text": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/ Does the browser keep my key or full checkout data in local storag"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage?"
          },
          {
            "source_path": "/faq/do-you-store-any-credit-card-information",
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          },
          {
            "source_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          },
          {
            "source_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          },
          {
            "source_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          },
          {
            "source_path": "/site-map",
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "anchor_text": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/ Does the browser keep my key or full checkout data in local storag"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Sensitive Prompts and Company Secrets | 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...",
      "h1": "Should I send highly sensitive prompts or company secrets through CorvusLLM?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
      "og_url": "https://corvusllm.com/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "a0bada05a8c7e42f9f3fe06cb144ddc8f85a7ea238da688d8a9f8a6bc6317a6d",
        "bytes": 14175,
        "words": 320,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/datenschutz",
          "/docs",
          "/faq",
          "/faq/do-you-store-any-credit-card-information",
          "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
          "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-you-store-any-credit-card-information/",
            "target_path": "/faq/do-you-store-any-credit-card-information",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "target_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          },
          {
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "target_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-you-store-any-credit-card-information",
          "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
          "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM?"
          },
          {
            "source_path": "/faq/do-you-store-any-credit-card-information",
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl"
          },
          {
            "source_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl"
          },
          {
            "source_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "anchor_text": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/ Should I send highly sensitive prompts or company secrets "
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "target_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          },
          {
            "href": "/faq/do-you-store-any-credit-card-information/",
            "target_path": "/faq/do-you-store-any-credit-card-information",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "target_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-you-store-any-credit-card-information/",
              "target_path": "/faq/do-you-store-any-credit-card-information",
              "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila",
              "target_tokens": [
                "store",
                "credit",
                "card",
                "information",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
              "target_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
              "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage.",
              "target_tokens": [
                "browser",
                "keep",
                "key",
                "full",
                "checkout",
                "data",
                "local",
                "storage"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
              "target_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
              "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an",
              "target_tokens": [
                "what",
                "personal",
                "data",
                "actually",
                "need",
                "process",
                "order",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/datenschutz",
              "target_path": "/datenschutz",
              "anchor_text": "Datenschutz",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "send",
            "highly",
            "sensitive",
            "prompts",
            "company",
            "secrets",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
              "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM?"
            },
            {
              "source_path": "/faq/do-you-store-any-credit-card-information",
              "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
              "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl"
            },
            {
              "source_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
              "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
              "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl"
            },
            {
              "source_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
              "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
              "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
              "anchor_text": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/ Should I send highly sensitive prompts or company secrets "
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM?"
          },
          {
            "source_path": "/faq/do-you-store-any-credit-card-information",
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl"
          },
          {
            "source_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl"
          },
          {
            "source_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "anchor_text": "Should I send highly sensitive prompts or company secrets through CorvusLLM? Only if that fits your own internal risk standards. Teams handl"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "anchor_text": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/ Should I send highly sensitive prompts or company secrets "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Where to Read the Privacy Policy | CorvusLLM",
      "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.",
      "h1": "Where can I read the actual privacy policy instead of just marketing copy?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
      "og_url": "https://corvusllm.com/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "7df2615d544e489ed82dcc0daa8fa80d45079775862483e4f49595e0b5de8173",
        "bytes": 13645,
        "words": 304,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/datenschutz",
          "/docs",
          "/faq",
          "/faq/do-you-store-any-credit-card-information",
          "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
          "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order"
        ],
        "internal_route_links": [
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-you-store-any-credit-card-information/",
            "target_path": "/faq/do-you-store-any-credit-card-information",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "target_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          },
          {
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "target_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
            "anchor_text": "Where can I read the actual privacy policy instead of just marketing copy?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
            "anchor_text": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/ Where can I read the actual privacy policy instead of just m"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "target_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an"
          },
          {
            "href": "/faq/do-you-store-any-credit-card-information/",
            "target_path": "/faq/do-you-store-any-credit-card-information",
            "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila"
          },
          {
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "target_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 5,
          "relevance_ratio": 0.833,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-you-store-any-credit-card-information/",
              "target_path": "/faq/do-you-store-any-credit-card-information",
              "anchor_text": "Do you store any credit card information? CorvusLLM does not store card numbers. When card, wallet, PayPal, Klarna, bank transfer, or simila",
              "target_tokens": [
                "store",
                "credit",
                "card",
                "information",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
              "target_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
              "anchor_text": "Does the browser keep my key or full checkout data in local storage? The public checkout is intentionally careful about client-side storage.",
              "target_tokens": [
                "browser",
                "keep",
                "key",
                "full",
                "checkout",
                "data",
                "local",
                "storage"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
              "target_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
              "anchor_text": "What personal data do you actually need to process a public order? The public checkout mainly needs the delivery email address plus order an",
              "target_tokens": [
                "what",
                "personal",
                "data",
                "actually",
                "need",
                "process",
                "order",
                "informational"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/datenschutz",
              "target_path": "/datenschutz",
              "anchor_text": "Datenschutz",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "read",
            "actual",
            "privacy",
            "policy",
            "instead",
            "just",
            "marketing",
            "copy",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
              "anchor_text": "Where can I read the actual privacy policy instead of just marketing copy?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
              "anchor_text": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/ Where can I read the actual privacy policy instead of just m"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
            "anchor_text": "Where can I read the actual privacy policy instead of just marketing copy?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
            "anchor_text": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/ Where can I read the actual privacy policy instead of just m"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Regulated Workload Suitability | CorvusLLM",
      "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...",
      "h1": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
      "og_url": "https://corvusllm.com/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "6257e0633ab459f38350307b8d460736ed18185e0eefdd76c97f3a8cd413797b",
        "bytes": 14320,
        "words": 325,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/proof-of-operations",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "target_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed"
          },
          {
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "target_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "target_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads?"
          },
          {
            "source_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          },
          {
            "source_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          },
          {
            "source_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          },
          {
            "source_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "anchor_text": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/ Is CorvusLLM automatically suitable for regulated or c"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "target_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "target_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          },
          {
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "target_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
              "target_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
              "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed",
              "target_tokens": [
                "rely",
                "outputs",
                "legal",
                "medical",
                "other",
                "high-stakes",
                "decisions",
                "review"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
              "target_path": "/faq/does-the-browser-confirm-payments-on-its-own",
              "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay",
              "target_tokens": [
                "browser",
                "confirm",
                "payments",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
              "target_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
              "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends ",
              "target_tokens": [
                "site",
                "promise",
                "enterprise",
                "sla",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/proof-of-operations",
              "target_path": "/proof-of-operations",
              "anchor_text": "Proof of Operations",
              "target_tokens": [
                "proof",
                "operations",
                "trust",
                "verification",
                "risk",
                "review",
                "verifiable",
                "evidence"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "automatically",
            "suitable",
            "regulated",
            "compliance-heavy",
            "workloads",
            "informational",
            "support",
            "answer",
            "workload",
            "suitability",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
              "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads?"
            },
            {
              "source_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
              "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
              "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
            },
            {
              "source_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
              "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
              "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
            },
            {
              "source_path": "/faq/does-the-browser-confirm-payments-on-its-own",
              "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
              "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
            },
            {
              "source_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
              "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
              "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
              "anchor_text": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/ Is CorvusLLM automatically suitable for regulated or c"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads?"
          },
          {
            "source_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          },
          {
            "source_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          },
          {
            "source_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          },
          {
            "source_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "anchor_text": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/ Is CorvusLLM automatically suitable for regulated or c"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/does-the-browser-confirm-payments-on-its-own/",
      "url": "https://corvusllm.com/faq/does-the-browser-confirm-payments-on-its-own/",
      "file": "faq/does-the-browser-confirm-payments-on-its-own/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Does the browser confirm payments on its own? | CorvusLLM",
      "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...",
      "h1": "Does the browser confirm payments on its own?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/does-the-browser-confirm-payments-on-its-own/",
      "og_url": "https://corvusllm.com/faq/does-the-browser-confirm-payments-on-its-own/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "09ea58ccc4b8d89b522c9887f74256c935d7cf60628943f27c13944681b30812",
        "bytes": 13499,
        "words": 320,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "target_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed"
          },
          {
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "target_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          },
          {
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "target_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "anchor_text": "Does the browser confirm payments on its own?"
          },
          {
            "source_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "source_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "source_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "source_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "anchor_text": "/faq/does-the-browser-confirm-payments-on-its-own/ Does the browser confirm payments on its own? No, the browser should not be treated as th"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "target_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          },
          {
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "target_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          },
          {
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "target_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/before-you-buy",
              "target_path": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM works",
              "target_tokens": [
                "works",
                "informational",
                "implementation",
                "customers",
                "balance",
                "key",
                "pile",
                "inventory."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
              "target_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
              "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed",
              "target_tokens": [
                "rely",
                "outputs",
                "legal",
                "medical",
                "other",
                "high-stakes",
                "decisions",
                "review"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
              "target_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
              "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends ",
              "target_tokens": [
                "site",
                "promise",
                "enterprise",
                "sla",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
              "target_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
              "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha",
              "target_tokens": [
                "automatically",
                "suitable",
                "regulated",
                "compliance-heavy",
                "workloads",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "browser",
            "confirm",
            "payments",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
              "anchor_text": "Does the browser confirm payments on its own?"
            },
            {
              "source_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
              "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
              "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
            },
            {
              "source_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
              "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
              "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
            },
            {
              "source_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
              "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
              "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
            },
            {
              "source_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
              "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
              "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
              "anchor_text": "/faq/does-the-browser-confirm-payments-on-its-own/ Does the browser confirm payments on its own? No, the browser should not be treated as th"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "anchor_text": "Does the browser confirm payments on its own?"
          },
          {
            "source_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "source_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "source_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "source_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "anchor_text": "/faq/does-the-browser-confirm-payments-on-its-own/ Does the browser confirm payments on its own? No, the browser should not be treated as th"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/does-the-browser-confirm-payments-on-its-own"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/does-the-browser-confirm-payments-on-its-own.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/does-the-public-site-promise-an-enterprise-sla/",
      "url": "https://corvusllm.com/faq/does-the-public-site-promise-an-enterprise-sla/",
      "file": "faq/does-the-public-site-promise-an-enterprise-sla/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Does the public site promise an enterprise SLA? | CorvusLLM",
      "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...",
      "h1": "Does the public site promise an enterprise SLA?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/does-the-public-site-promise-an-enterprise-sla/",
      "og_url": "https://corvusllm.com/faq/does-the-public-site-promise-an-enterprise-sla/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "596eead3397a569f4ca939bc5e097ed974ac77bd3ad1e6cf1ced093a0c5d1c26",
        "bytes": 13662,
        "words": 327,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
          "/service-status",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "target_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed"
          },
          {
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "target_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "target_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "anchor_text": "Does the public site promise an enterprise SLA?"
          },
          {
            "source_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          },
          {
            "source_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          },
          {
            "source_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          },
          {
            "source_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "anchor_text": "/faq/does-the-public-site-promise-an-enterprise-sla/ Does the public site promise an enterprise SLA? No public enterprise SLA is promised on"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "target_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          },
          {
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "target_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "target_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
              "target_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
              "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed",
              "target_tokens": [
                "rely",
                "outputs",
                "legal",
                "medical",
                "other",
                "high-stakes",
                "decisions",
                "review"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
              "target_path": "/faq/does-the-browser-confirm-payments-on-its-own",
              "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay",
              "target_tokens": [
                "browser",
                "confirm",
                "payments",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
              "target_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
              "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha",
              "target_tokens": [
                "automatically",
                "suitable",
                "regulated",
                "compliance-heavy",
                "workloads",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/service-status",
              "target_path": "/service-status",
              "anchor_text": "Service Status",
              "target_tokens": [
                "service",
                "status",
                "trust",
                "verification",
                "risk",
                "review",
                "checking",
                "current"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "site",
            "promise",
            "enterprise",
            "sla",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
              "anchor_text": "Does the public site promise an enterprise SLA?"
            },
            {
              "source_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
              "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
              "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
            },
            {
              "source_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
              "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
              "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
            },
            {
              "source_path": "/faq/does-the-browser-confirm-payments-on-its-own",
              "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
              "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
            },
            {
              "source_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
              "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
              "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
            },
            {
              "source_path": "/site-map",
              "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
              "anchor_text": "/faq/does-the-public-site-promise-an-enterprise-sla/ Does the public site promise an enterprise SLA? No public enterprise SLA is promised on"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "anchor_text": "Does the public site promise an enterprise SLA?"
          },
          {
            "source_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          },
          {
            "source_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          },
          {
            "source_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          },
          {
            "source_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "anchor_text": "/faq/does-the-public-site-promise-an-enterprise-sla/ Does the public site promise an enterprise SLA? No public enterprise SLA is promised on"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/does-the-public-site-promise-an-enterprise-sla"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/does-the-public-site-promise-an-enterprise-sla.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "High-Stakes Output Review | CorvusLLM",
      "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.",
      "h1": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
      "og_url": "https://corvusllm.com/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "42ebf91e2b899200a60ecf96a36a6e349d88aeaf1a61374b867265261fe1c17a",
        "bytes": 14108,
        "words": 301,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
          "/proof-of-operations"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "target_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "target_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          },
          {
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "target_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review?"
          },
          {
            "source_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed"
          },
          {
            "source_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed"
          },
          {
            "source_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "anchor_text": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/ Can I rely on CorvusLLM outputs for le"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "target_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          },
          {
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "target_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "target_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
              "target_path": "/faq/does-the-browser-confirm-payments-on-its-own",
              "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay",
              "target_tokens": [
                "browser",
                "confirm",
                "payments",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
              "target_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
              "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends ",
              "target_tokens": [
                "site",
                "promise",
                "enterprise",
                "sla",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
              "target_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
              "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha",
              "target_tokens": [
                "automatically",
                "suitable",
                "regulated",
                "compliance-heavy",
                "workloads",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/proof-of-operations",
              "target_path": "/proof-of-operations",
              "anchor_text": "Proof of Operations",
              "target_tokens": [
                "proof",
                "operations",
                "trust",
                "verification",
                "risk",
                "review",
                "verifiable",
                "evidence"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "rely",
            "outputs",
            "legal",
            "medical",
            "other",
            "high-stakes",
            "decisions",
            "review",
            "informational",
            "support",
            "answer",
            "output",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
              "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review?"
            },
            {
              "source_path": "/faq/does-the-browser-confirm-payments-on-its-own",
              "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
              "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed"
            },
            {
              "source_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
              "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
              "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed"
            },
            {
              "source_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
              "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
              "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
              "anchor_text": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/ Can I rely on CorvusLLM outputs for le"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review?"
          },
          {
            "source_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed"
          },
          {
            "source_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed"
          },
          {
            "source_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "anchor_text": "Can I rely on CorvusLLM outputs for legal, medical, or other high-stakes decisions without review? No. Model output should still be reviewed"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "anchor_text": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/ Can I rely on CorvusLLM outputs for le"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Service Usage Boundaries | CorvusLLM",
      "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...",
      "h1": "Are there clear usage boundaries on what I should not do with the service?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
      "og_url": "https://corvusllm.com/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "93ae6bbbd1bc994199146808c1c44b41f59f8086b70e6253d199acf967165e4b",
        "bytes": 13843,
        "words": 307,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/does-the-browser-confirm-payments-on-its-own",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "target_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "target_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          },
          {
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "target_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
            "anchor_text": "Are there clear usage boundaries on what I should not do with the service?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
            "anchor_text": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/ Are there clear usage boundaries on what I should not do wit"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "target_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha"
          },
          {
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "target_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay"
          },
          {
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "target_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
              "target_path": "/faq/does-the-browser-confirm-payments-on-its-own",
              "anchor_text": "Does the browser confirm payments on its own? No, the browser should not be treated as the source of truth for payment confirmation. The pay",
              "target_tokens": [
                "browser",
                "confirm",
                "payments",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
              "target_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
              "anchor_text": "Does the public site promise an enterprise SLA? No public enterprise SLA is promised on the marketing site. If your buying decision depends ",
              "target_tokens": [
                "site",
                "promise",
                "enterprise",
                "sla",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
              "target_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
              "anchor_text": "Is CorvusLLM automatically suitable for regulated or compliance-heavy workloads? No product should be treated that way by default. If you ha",
              "target_tokens": [
                "automatically",
                "suitable",
                "regulated",
                "compliance-heavy",
                "workloads",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "clear",
            "usage",
            "boundaries",
            "what",
            "service",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
              "anchor_text": "Are there clear usage boundaries on what I should not do with the service?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
              "anchor_text": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/ Are there clear usage boundaries on what I should not do wit"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
            "anchor_text": "Are there clear usage boundaries on what I should not do with the service?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
            "anchor_text": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/ Are there clear usage boundaries on what I should not do wit"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/is-there-a-status-page-i-can-check-before-opening-support/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "A status page I can check before opening support? | CorvusLLM",
      "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.",
      "h1": "Is there a status page I can check before opening support?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/is-there-a-status-page-i-can-check-before-opening-support/",
      "og_url": "https://corvusllm.com/faq/is-there-a-status-page-i-can-check-before-opening-support/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "38c33a2973f35fe75497a2bf228ff9500c5260e2c5697d71377317a7f33080e5",
        "bytes": 13186,
        "words": 300,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
          "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
          "/service-status"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "target_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          },
          {
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "target_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "target_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing "
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
          "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
          "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "anchor_text": "Is there a status page I can check before opening support?"
          },
          {
            "source_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "source_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "source_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "source_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "anchor_text": "/faq/is-there-a-status-page-i-can-check-before-opening-support/ Is there a status page I can check before opening support? Yes. The status p"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "target_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "target_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          },
          {
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "target_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/are-there-rate-limits-or-fairness-protections/",
              "target_path": "/faq/are-there-rate-limits-or-fairness-protections",
              "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene",
              "target_tokens": [
                "rate",
                "limits",
                "fairness",
                "protections",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
              "target_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
              "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ",
              "target_tokens": [
                "what",
                "happens",
                "upstream",
                "model",
                "provider",
                "outage",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
              "target_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
              "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing ",
              "target_tokens": [
                "payment",
                "status",
                "stay",
                "waiting",
                "while",
                "even",
                "sent",
                "funds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/service-status",
              "target_path": "/service-status",
              "anchor_text": "Service Status",
              "target_tokens": [
                "service",
                "status",
                "trust",
                "verification",
                "risk",
                "review",
                "checking",
                "current"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "status",
            "check",
            "opening",
            "support",
            "informational",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
              "anchor_text": "Is there a status page I can check before opening support?"
            },
            {
              "source_path": "/faq/are-there-rate-limits-or-fairness-protections",
              "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
              "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
            },
            {
              "source_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
              "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
              "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
            },
            {
              "source_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
              "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
              "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
            },
            {
              "source_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
              "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
              "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
              "anchor_text": "/faq/is-there-a-status-page-i-can-check-before-opening-support/ Is there a status page I can check before opening support? Yes. The status p"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "anchor_text": "Is there a status page I can check before opening support?"
          },
          {
            "source_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "source_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "source_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "source_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "anchor_text": "/faq/is-there-a-status-page-i-can-check-before-opening-support/ Is there a status page I can check before opening support? Yes. The status p"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/is-there-a-status-page-i-can-check-before-opening-support"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/is-there-a-status-page-i-can-check-before-opening-support.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "An upstream model or provider has an outage? | CorvusLLM",
      "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...",
      "h1": "What happens if an upstream model or provider has an outage?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
      "og_url": "https://corvusllm.com/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "93149fa78e20a99de573bb3e0c847049b7a35e19ffe52a9823fd8e1cefc9844f",
        "bytes": 13846,
        "words": 324,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/is-there-a-status-page-i-can-check-before-opening-support",
          "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
          "/models",
          "/service-status"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "target_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          },
          {
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "target_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "target_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing "
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/is-there-a-status-page-i-can-check-before-opening-support",
          "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
          "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "anchor_text": "What happens if an upstream model or provider has an outage?"
          },
          {
            "source_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "source_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "source_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "source_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "anchor_text": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/ What happens if an upstream model or provider has an outage? CorvusLLM can"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "target_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "target_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          },
          {
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "target_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/are-there-rate-limits-or-fairness-protections/",
              "target_path": "/faq/are-there-rate-limits-or-fairness-protections",
              "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene",
              "target_tokens": [
                "rate",
                "limits",
                "fairness",
                "protections",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
              "target_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
              "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a",
              "target_tokens": [
                "status",
                "check",
                "opening",
                "support",
                "informational",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
              "target_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
              "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing ",
              "target_tokens": [
                "payment",
                "status",
                "stay",
                "waiting",
                "while",
                "even",
                "sent",
                "funds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/service-status",
              "target_path": "/service-status",
              "anchor_text": "Service Status",
              "target_tokens": [
                "service",
                "status",
                "trust",
                "verification",
                "risk",
                "review",
                "checking",
                "current"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "happens",
            "upstream",
            "model",
            "provider",
            "outage",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
              "anchor_text": "What happens if an upstream model or provider has an outage?"
            },
            {
              "source_path": "/faq/are-there-rate-limits-or-fairness-protections",
              "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
              "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
            },
            {
              "source_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
              "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
              "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
            },
            {
              "source_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
              "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
              "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
            },
            {
              "source_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
              "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
              "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
              "anchor_text": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/ What happens if an upstream model or provider has an outage? CorvusLLM can"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "anchor_text": "What happens if an upstream model or provider has an outage?"
          },
          {
            "source_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "source_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "source_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "source_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "anchor_text": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/ What happens if an upstream model or provider has an outage? CorvusLLM can"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/are-there-rate-limits-or-fairness-protections/",
      "url": "https://corvusllm.com/faq/are-there-rate-limits-or-fairness-protections/",
      "file": "faq/are-there-rate-limits-or-fairness-protections/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Are there rate limits or fairness protections? | CorvusLLM",
      "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...",
      "h1": "Are there rate limits or fairness protections?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/are-there-rate-limits-or-fairness-protections/",
      "og_url": "https://corvusllm.com/faq/are-there-rate-limits-or-fairness-protections/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "411d873838ec6dba0c7db3907ec577265f2c5f5c0334dfbc34f918d9d9a0afee",
        "bytes": 13447,
        "words": 313,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
          "/service-status"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "target_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "target_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "target_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing "
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
          "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "anchor_text": "Are there rate limits or fairness protections?"
          },
          {
            "source_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          },
          {
            "source_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          },
          {
            "source_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          },
          {
            "source_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "anchor_text": "/faq/are-there-rate-limits-or-fairness-protections/ Are there rate limits or fairness protections? Yes, infrastructure protections and fair-"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "target_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "target_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "target_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
              "target_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
              "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a",
              "target_tokens": [
                "status",
                "check",
                "opening",
                "support",
                "informational",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
              "target_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
              "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ",
              "target_tokens": [
                "what",
                "happens",
                "upstream",
                "model",
                "provider",
                "outage",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
              "target_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
              "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing ",
              "target_tokens": [
                "payment",
                "status",
                "stay",
                "waiting",
                "while",
                "even",
                "sent",
                "funds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/service-status",
              "target_path": "/service-status",
              "anchor_text": "Service Status",
              "target_tokens": [
                "service",
                "status",
                "trust",
                "verification",
                "risk",
                "review",
                "checking",
                "current"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "rate",
            "limits",
            "fairness",
            "protections",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/are-there-rate-limits-or-fairness-protections/",
              "anchor_text": "Are there rate limits or fairness protections?"
            },
            {
              "source_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
              "href": "/faq/are-there-rate-limits-or-fairness-protections/",
              "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
            },
            {
              "source_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
              "href": "/faq/are-there-rate-limits-or-fairness-protections/",
              "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
            },
            {
              "source_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
              "href": "/faq/are-there-rate-limits-or-fairness-protections/",
              "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
            },
            {
              "source_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
              "href": "/faq/are-there-rate-limits-or-fairness-protections/",
              "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/are-there-rate-limits-or-fairness-protections/",
              "anchor_text": "/faq/are-there-rate-limits-or-fairness-protections/ Are there rate limits or fairness protections? Yes, infrastructure protections and fair-"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "anchor_text": "Are there rate limits or fairness protections?"
          },
          {
            "source_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          },
          {
            "source_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          },
          {
            "source_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          },
          {
            "source_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "anchor_text": "/faq/are-there-rate-limits-or-fairness-protections/ Are there rate limits or fairness protections? Yes, infrastructure protections and fair-"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/are-there-rate-limits-or-fairness-protections"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/are-there-rate-limits-or-fairness-protections.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Payment Waiting Status After Transfer | CorvusLLM",
      "meta_description": "Because crypto settlement and monitoring are not the same thing as a card authorization popup. Chain confirmations, webhook timing, and backend...",
      "h1": "Why can payment status stay on waiting for a while even after I sent funds?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
      "og_url": "https://corvusllm.com/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "20cfa799abf06fa4bd506913dfade61d7516d8fbc7e3ab28052833f971f5da7e",
        "bytes": 14033,
        "words": 320,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/is-there-a-status-page-i-can-check-before-opening-support",
          "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
          "/service-status"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "target_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          },
          {
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "target_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "target_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/is-there-a-status-page-i-can-check-before-opening-support",
          "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds?"
          },
          {
            "source_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing "
          },
          {
            "source_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing "
          },
          {
            "source_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "anchor_text": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/ Why can payment status stay on waiting for a while even aft"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "target_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "target_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "target_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/are-there-rate-limits-or-fairness-protections/",
              "target_path": "/faq/are-there-rate-limits-or-fairness-protections",
              "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene",
              "target_tokens": [
                "rate",
                "limits",
                "fairness",
                "protections",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
              "target_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
              "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a",
              "target_tokens": [
                "status",
                "check",
                "opening",
                "support",
                "informational",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
              "target_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
              "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ",
              "target_tokens": [
                "what",
                "happens",
                "upstream",
                "model",
                "provider",
                "outage",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/service-status",
              "target_path": "/service-status",
              "anchor_text": "Service Status",
              "target_tokens": [
                "service",
                "status",
                "trust",
                "verification",
                "risk",
                "review",
                "checking",
                "current"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "payment",
            "status",
            "stay",
            "waiting",
            "while",
            "even",
            "sent",
            "funds",
            "informational",
            "support",
            "answer",
            "transfer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
              "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds?"
            },
            {
              "source_path": "/faq/are-there-rate-limits-or-fairness-protections",
              "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
              "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing "
            },
            {
              "source_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
              "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
              "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing "
            },
            {
              "source_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
              "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
              "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing "
            },
            {
              "source_path": "/site-map",
              "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
              "anchor_text": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/ Why can payment status stay on waiting for a while even aft"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds?"
          },
          {
            "source_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing "
          },
          {
            "source_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing "
          },
          {
            "source_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "anchor_text": "Why can payment status stay on waiting for a while even after I sent funds? Because crypto settlement and monitoring are not the same thing "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "anchor_text": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/ Why can payment status stay on waiting for a while even aft"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "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",
      "indexable": true,
      "title": "Stuck Order After Confirmed Transfer | CorvusLLM",
      "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...",
      "h1": "What should I do if an order still looks stuck after the transfer is confirmed on-chain?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
      "og_url": "https://corvusllm.com/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "aa8f60ab4fc9c26f1dc35115cbd88ce77bfbadaec4e0d86d3f6af161fc5e6564",
        "bytes": 14419,
        "words": 335,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/is-there-a-status-page-i-can-check-before-opening-support",
          "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "target_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          },
          {
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "target_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "target_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
            "anchor_text": "What should I do if an order still looks stuck after the transfer is confirmed on-chain?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
            "anchor_text": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/ What should I do if an order still looks stuck"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "target_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a"
          },
          {
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "target_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ"
          },
          {
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "target_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/are-there-rate-limits-or-fairness-protections/",
              "target_path": "/faq/are-there-rate-limits-or-fairness-protections",
              "anchor_text": "Are there rate limits or fairness protections? Yes, infrastructure protections and fair-use boundaries can exist even when a plan feels gene",
              "target_tokens": [
                "rate",
                "limits",
                "fairness",
                "protections",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
              "target_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
              "anchor_text": "Is there a status page I can check before opening support? Yes. The status page is the fastest place to look when you want to know whether a",
              "target_tokens": [
                "status",
                "check",
                "opening",
                "support",
                "informational",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
              "target_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
              "anchor_text": "What happens if an upstream model or provider has an outage? CorvusLLM cannot make an upstream outage disappear, but it can surface the situ",
              "target_tokens": [
                "what",
                "happens",
                "upstream",
                "model",
                "provider",
                "outage",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/verify-corvusllm",
              "target_path": "/verify-corvusllm",
              "anchor_text": "Verify CorvusLLM",
              "target_tokens": [
                "verify",
                "trust",
                "verification",
                "risk",
                "review",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "order",
            "still",
            "looks",
            "stuck",
            "transfer",
            "confirmed",
            "on-chain",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
              "anchor_text": "What should I do if an order still looks stuck after the transfer is confirmed on-chain?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
              "anchor_text": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/ What should I do if an order still looks stuck"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
            "anchor_text": "What should I do if an order still looks stuck after the transfer is confirmed on-chain?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
            "anchor_text": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/ What should I do if an order still looks stuck"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Vet CorvusLLM before placing a larger order? | CorvusLLM",
      "meta_description": "Use the verification, trust, proof, compatibility, and status pages together rather than trusting any single page in isolation. The safest pattern is...",
      "h1": "How can I vet CorvusLLM before placing a larger order?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
      "og_url": "https://corvusllm.com/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "83f2296a7e0cc5a97bad99947acd471d0c794f1a0448c88ce1d1852cb4642df2",
        "bytes": 13761,
        "words": 318,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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/which-payment-methods-are-currently-available",
          "/proof-of-operations",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "target_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof "
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-these-real-claude-models",
          "/faq/can-i-verify-tool-compatibility-before-i-buy",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
          "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
          "/faq/which-payment-methods-are-currently-available",
          "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "Trust / Verification / Legitimacy How can I vet CorvusLLM before placing a larger order?"
          },
          {
            "source_path": "/faq/are-these-real-claude-models",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "source_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "source_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "source_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "source_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "source_path": "/faq/which-payment-methods-are-currently-available",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "source_path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/ How can I vet CorvusLLM before placing a larger order? Use the verification, tru"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 9,
        "incoming_route_link_count": 10,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "target_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
              "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
              "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to ",
              "target_tokens": [
                "publish",
                "fake",
                "reviews",
                "rating",
                "averages",
                "look",
                "bigger",
                "than"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
              "target_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
              "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof ",
              "target_tokens": [
                "proof",
                "beyond",
                "testimonials",
                "nice-looking",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-payment-methods-are-currently-available/",
              "target_path": "/faq/which-payment-methods-are-currently-available",
              "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu",
              "target_tokens": [
                "payment",
                "methods",
                "currently",
                "available",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/proof-of-operations",
              "target_path": "/proof-of-operations",
              "anchor_text": "Proof of Operations",
              "target_tokens": [
                "proof",
                "operations",
                "trust",
                "verification",
                "risk",
                "review",
                "verifiable",
                "evidence"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/verify-corvusllm",
              "target_path": "/verify-corvusllm",
              "anchor_text": "Verify CorvusLLM",
              "target_tokens": [
                "verify",
                "trust",
                "verification",
                "risk",
                "review",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 10,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 10,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "placing",
            "larger",
            "order",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 10,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
              "anchor_text": "How can I vet CorvusLLM before placing a larger order?"
            },
            {
              "source_path": "/faq",
              "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
              "anchor_text": "Trust / Verification / Legitimacy How can I vet CorvusLLM before placing a larger order?"
            },
            {
              "source_path": "/faq/are-these-real-claude-models",
              "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
              "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
            },
            {
              "source_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
              "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
              "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
            },
            {
              "source_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
              "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
              "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
            },
            {
              "source_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
              "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
              "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
            },
            {
              "source_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
              "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
              "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
            },
            {
              "source_path": "/faq/which-payment-methods-are-currently-available",
              "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
              "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "Trust / Verification / Legitimacy How can I vet CorvusLLM before placing a larger order?"
          },
          {
            "source_path": "/faq/are-these-real-claude-models",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "source_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "source_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "source_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "source_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "source_path": "/faq/which-payment-methods-are-currently-available",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "source_path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "anchor_text": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/ How can I vet CorvusLLM before placing a larger order? Use the verification, tru"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/which-payment-methods-are-currently-available/",
      "url": "https://corvusllm.com/faq/which-payment-methods-are-currently-available/",
      "file": "faq/which-payment-methods-are-currently-available/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Which payment methods are currently available? | CorvusLLM",
      "meta_description": "The checkout shows the currently enabled payment methods before you create an order. Cryptocurrency is currently accepted, and any card or wallet...",
      "h1": "Which payment methods are currently available?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/which-payment-methods-are-currently-available/",
      "og_url": "https://corvusllm.com/faq/which-payment-methods-are-currently-available/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "276e7349c9746c4f7f292ca2535f92af76b67db9644887b8b598b31599f8c9fc",
        "bytes": 13544,
        "words": 320,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "target_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof "
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-these-real-claude-models",
          "/faq/can-i-verify-tool-compatibility-before-i-buy",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/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/is-there-proof-beyond-testimonials-and-nice-looking-ui",
          "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available?"
          },
          {
            "source_path": "/faq/are-these-real-claude-models",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "source_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "source_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "source_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "source_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "source_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "source_path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "/faq/which-payment-methods-are-currently-available/ Which payment methods are currently available? The checkout shows the currently enabled "
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 9,
        "incoming_route_link_count": 9,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "target_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
              "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
              "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to ",
              "target_tokens": [
                "publish",
                "fake",
                "reviews",
                "rating",
                "averages",
                "look",
                "bigger",
                "than"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
              "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
              "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t",
              "target_tokens": [
                "placing",
                "larger",
                "order",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
              "target_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
              "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof ",
              "target_tokens": [
                "proof",
                "beyond",
                "testimonials",
                "nice-looking",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 9,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 9,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "payment",
            "methods",
            "currently",
            "available",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 9,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/which-payment-methods-are-currently-available/",
              "anchor_text": "Which payment methods are currently available?"
            },
            {
              "source_path": "/faq/are-these-real-claude-models",
              "href": "/faq/which-payment-methods-are-currently-available/",
              "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
            },
            {
              "source_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
              "href": "/faq/which-payment-methods-are-currently-available/",
              "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
            },
            {
              "source_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
              "href": "/faq/which-payment-methods-are-currently-available/",
              "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
            },
            {
              "source_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
              "href": "/faq/which-payment-methods-are-currently-available/",
              "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
            },
            {
              "source_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
              "href": "/faq/which-payment-methods-are-currently-available/",
              "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
            },
            {
              "source_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
              "href": "/faq/which-payment-methods-are-currently-available/",
              "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
            },
            {
              "source_path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
              "href": "/faq/which-payment-methods-are-currently-available/",
              "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available?"
          },
          {
            "source_path": "/faq/are-these-real-claude-models",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "source_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "source_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "source_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "source_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "source_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "source_path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-payment-methods-are-currently-available/",
            "anchor_text": "/faq/which-payment-methods-are-currently-available/ Which payment methods are currently available? The checkout shows the currently enabled "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/which-payment-methods-are-currently-available"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/which-payment-methods-are-currently-available.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/which-payment-methods-are-currently-available/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Fake Reviews and Rating Claims | CorvusLLM",
      "meta_description": "No. The customer stories page is intentionally designed to stay sparse until real moderated feedback exists, and aggregate rating claims stay hidden...",
      "h1": "Do you publish fake reviews or fake rating averages to look bigger than you are?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
      "og_url": "https://corvusllm.com/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "85a25747c8b125ba733331a5cdea635c0a031011e9f95fd7e68c63760d2581aa",
        "bytes": 14174,
        "words": 309,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/customer-stories",
          "/docs",
          "/faq",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
          "/faq/which-payment-methods-are-currently-available",
          "/proof-of-operations"
        ],
        "internal_route_links": [
          {
            "href": "/customer-stories",
            "target_path": "/customer-stories",
            "anchor_text": "Customer Stories"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "target_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof "
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/are-these-real-claude-models",
          "/faq/can-i-verify-tool-compatibility-before-i-buy",
          "/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/is-there-proof-beyond-testimonials-and-nice-looking-ui",
          "/faq/which-payment-methods-are-currently-available",
          "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are?"
          },
          {
            "source_path": "/faq/are-these-real-claude-models",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "source_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "source_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "source_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "source_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "source_path": "/faq/which-payment-methods-are-currently-available",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "source_path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/ Do you publish fake reviews or fake rating averages to"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 9,
        "incoming_route_link_count": 9,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/customer-stories",
            "target_path": "/customer-stories",
            "anchor_text": "Customer Stories"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "target_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/customer-stories",
              "target_path": "/customer-stories",
              "anchor_text": "Customer Stories",
              "target_tokens": [
                "customer",
                "stories",
                "feedback",
                "trust",
                "verification",
                "risk",
                "review",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
              "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
              "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t",
              "target_tokens": [
                "placing",
                "larger",
                "order",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
              "target_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
              "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof ",
              "target_tokens": [
                "proof",
                "beyond",
                "testimonials",
                "nice-looking",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-payment-methods-are-currently-available/",
              "target_path": "/faq/which-payment-methods-are-currently-available",
              "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu",
              "target_tokens": [
                "payment",
                "methods",
                "currently",
                "available",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/proof-of-operations",
              "target_path": "/proof-of-operations",
              "anchor_text": "Proof of Operations",
              "target_tokens": [
                "proof",
                "operations",
                "trust",
                "verification",
                "risk",
                "review",
                "verifiable",
                "evidence"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 9,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 9,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "publish",
            "fake",
            "reviews",
            "rating",
            "averages",
            "look",
            "bigger",
            "than",
            "informational",
            "support",
            "answer",
            "claims",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent"
          ],
          "relevant_inbound_link_count": 9,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
              "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are?"
            },
            {
              "source_path": "/faq/are-these-real-claude-models",
              "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
              "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
            },
            {
              "source_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
              "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
              "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
            },
            {
              "source_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
              "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
              "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
            },
            {
              "source_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
              "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
              "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
            },
            {
              "source_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
              "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
              "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
            },
            {
              "source_path": "/faq/which-payment-methods-are-currently-available",
              "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
              "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
            },
            {
              "source_path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
              "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
              "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are?"
          },
          {
            "source_path": "/faq/are-these-real-claude-models",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "source_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "source_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "source_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "source_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "source_path": "/faq/which-payment-methods-are-currently-available",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "source_path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "anchor_text": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/ Do you publish fake reviews or fake rating averages to"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Proof beyond testimonials and nice-looking UI? | CorvusLLM",
      "meta_description": "Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof of Operations, Service Status, and Compatibility Matrix. Those...",
      "h1": "Is there proof beyond testimonials and nice-looking UI?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
      "og_url": "https://corvusllm.com/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "835b6a4e0baaedc7fa0ae4340fbbf6c4af9e8a773cfc061605c37994a772eb22",
        "bytes": 13724,
        "words": 311,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/which-payment-methods-are-currently-available",
          "/proof-of-operations",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/which-payment-methods-are-currently-available",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "anchor_text": "Is there proof beyond testimonials and nice-looking UI?"
          },
          {
            "source_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof "
          },
          {
            "source_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof "
          },
          {
            "source_path": "/faq/which-payment-methods-are-currently-available",
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "anchor_text": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/ Is there proof beyond testimonials and nice-looking UI? Yes, that is why the si"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
              "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
              "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to ",
              "target_tokens": [
                "publish",
                "fake",
                "reviews",
                "rating",
                "averages",
                "look",
                "bigger",
                "than"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
              "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
              "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t",
              "target_tokens": [
                "placing",
                "larger",
                "order",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-payment-methods-are-currently-available/",
              "target_path": "/faq/which-payment-methods-are-currently-available",
              "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu",
              "target_tokens": [
                "payment",
                "methods",
                "currently",
                "available",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/proof-of-operations",
              "target_path": "/proof-of-operations",
              "anchor_text": "Proof of Operations",
              "target_tokens": [
                "proof",
                "operations",
                "trust",
                "verification",
                "risk",
                "review",
                "verifiable",
                "evidence"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "proof",
            "beyond",
            "testimonials",
            "nice-looking",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
              "anchor_text": "Is there proof beyond testimonials and nice-looking UI?"
            },
            {
              "source_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
              "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
              "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof "
            },
            {
              "source_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
              "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
              "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof "
            },
            {
              "source_path": "/faq/which-payment-methods-are-currently-available",
              "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
              "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof "
            },
            {
              "source_path": "/site-map",
              "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
              "anchor_text": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/ Is there proof beyond testimonials and nice-looking UI? Yes, that is why the si"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "anchor_text": "Is there proof beyond testimonials and nice-looking UI?"
          },
          {
            "source_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof "
          },
          {
            "source_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof "
          },
          {
            "source_path": "/faq/which-payment-methods-are-currently-available",
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "anchor_text": "Is there proof beyond testimonials and nice-looking UI? Yes, that is why the site includes pages like Trust Center, Verify CorvusLLM, Proof "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "anchor_text": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/ Is there proof beyond testimonials and nice-looking UI? Yes, that is why the si"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/are-these-real-claude-models/",
      "url": "https://corvusllm.com/faq/are-these-real-claude-models/",
      "file": "faq/are-these-real-claude-models/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Are these real Claude models? | CorvusLLM",
      "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...",
      "h1": "Are these real Claude models?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/are-these-real-claude-models/",
      "og_url": "https://corvusllm.com/faq/are-these-real-claude-models/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "d2b20ec878996dc0d454c4504720deb6bf371a3bf33d77aff9e34e1e2527713e",
        "bytes": 13623,
        "words": 349,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/api/models",
          "/faq",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/which-payment-methods-are-currently-available"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Cheap Claude API"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/are-these-real-claude-models/",
            "anchor_text": "Are these real Claude models?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/are-these-real-claude-models/",
            "anchor_text": "/faq/are-these-real-claude-models/ Are these real Claude models? Yes. The Claude models available on CorvusLLM are the same Claude models de"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 2,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Cheap Claude API"
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 5,
          "relevance_ratio": 0.833,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
              "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
              "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to ",
              "target_tokens": [
                "publish",
                "fake",
                "reviews",
                "rating",
                "averages",
                "look",
                "bigger",
                "than"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
              "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
              "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t",
              "target_tokens": [
                "placing",
                "larger",
                "order",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-payment-methods-are-currently-available/",
              "target_path": "/faq/which-payment-methods-are-currently-available",
              "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu",
              "target_tokens": [
                "payment",
                "methods",
                "currently",
                "available",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Cheap Claude API",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "these",
            "real",
            "claude",
            "models",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/are-these-real-claude-models/",
              "anchor_text": "Are these real Claude models?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/are-these-real-claude-models/",
              "anchor_text": "/faq/are-these-real-claude-models/ Are these real Claude models? Yes. The Claude models available on CorvusLLM are the same Claude models de"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/are-these-real-claude-models/",
            "anchor_text": "Are these real Claude models?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/are-these-real-claude-models/",
            "anchor_text": "/faq/are-these-real-claude-models/ Are these real Claude models? Yes. The Claude models available on CorvusLLM are the same Claude models de"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/are-these-real-claude-models"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/are-these-real-claude-models.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/are-these-real-claude-models/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/why-does-the-model-sometimes-say-its-name-is-kiro/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Why does the model sometimes say its name is Kiro? | CorvusLLM",
      "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...",
      "h1": "Why does the model sometimes say its name is Kiro?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
      "og_url": "https://corvusllm.com/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "99f0475198079fe34fa14640352e55f4a512e9a5a9a7febbc1460a166381c102",
        "bytes": 14216,
        "words": 384,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/which-payment-methods-are-currently-available",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
            "anchor_text": "Why does the model sometimes say its name is Kiro?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
            "anchor_text": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/ Why does the model sometimes say its name is Kiro? The upstream AWS routing layer ca"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 2,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
              "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
              "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to ",
              "target_tokens": [
                "publish",
                "fake",
                "reviews",
                "rating",
                "averages",
                "look",
                "bigger",
                "than"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
              "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
              "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t",
              "target_tokens": [
                "placing",
                "larger",
                "order",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-payment-methods-are-currently-available/",
              "target_path": "/faq/which-payment-methods-are-currently-available",
              "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu",
              "target_tokens": [
                "payment",
                "methods",
                "currently",
                "available",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/verify-corvusllm",
              "target_path": "/verify-corvusllm",
              "anchor_text": "Verify CorvusLLM",
              "target_tokens": [
                "verify",
                "trust",
                "verification",
                "risk",
                "review",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "model",
            "sometimes",
            "name",
            "kiro",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
              "anchor_text": "Why does the model sometimes say its name is Kiro?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
              "anchor_text": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/ Why does the model sometimes say its name is Kiro? The upstream AWS routing layer ca"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
            "anchor_text": "Why does the model sometimes say its name is Kiro?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
            "anchor_text": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/ Why does the model sometimes say its name is Kiro? The upstream AWS routing layer ca"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/why-does-the-model-sometimes-say-its-name-is-kiro"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "How do I know it is the same Claude as on claude.ai? | CorvusLLM",
      "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...",
      "h1": "How do I know it is the same Claude as on claude.ai?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
      "og_url": "https://corvusllm.com/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "7165773b7891e0499be78714256a052601f97abbf27bfd24e6b0128f4f110102",
        "bytes": 13955,
        "words": 360,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/api/models",
          "/faq",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/which-payment-methods-are-currently-available",
          "/proof-of-operations"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Cheap Claude API"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
            "anchor_text": "How do I know it is the same Claude as on claude.ai?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
            "anchor_text": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/ How do I know it is the same Claude as on claude.ai? The practical way to verify i"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Cheap Claude API"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
              "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
              "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to ",
              "target_tokens": [
                "publish",
                "fake",
                "reviews",
                "rating",
                "averages",
                "look",
                "bigger",
                "than"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
              "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
              "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t",
              "target_tokens": [
                "placing",
                "larger",
                "order",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-payment-methods-are-currently-available/",
              "target_path": "/faq/which-payment-methods-are-currently-available",
              "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu",
              "target_tokens": [
                "payment",
                "methods",
                "currently",
                "available",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/proof-of-operations",
              "target_path": "/proof-of-operations",
              "anchor_text": "Proof of Operations",
              "target_tokens": [
                "proof",
                "operations",
                "trust",
                "verification",
                "risk",
                "review",
                "verifiable",
                "evidence"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Cheap Claude API",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "know",
            "same",
            "claude",
            "claude.ai",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "anthropic",
            "models",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
              "anchor_text": "How do I know it is the same Claude as on claude.ai?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
              "anchor_text": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/ How do I know it is the same Claude as on claude.ai? The practical way to verify i"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
            "anchor_text": "How do I know it is the same Claude as on claude.ai?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
            "anchor_text": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/ How do I know it is the same Claude as on claude.ai? The practical way to verify i"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
      "url": "https://corvusllm.com/faq/can-i-verify-tool-compatibility-before-i-buy/",
      "file": "faq/can-i-verify-tool-compatibility-before-i-buy/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Can I verify tool compatibility before I buy? | CorvusLLM",
      "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.",
      "h1": "Can I verify tool compatibility before I buy?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-i-verify-tool-compatibility-before-i-buy/",
      "og_url": "https://corvusllm.com/faq/can-i-verify-tool-compatibility-before-i-buy/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "79bcc203044a699238afb05daa34207c9dd9802ce6e40e19cfbf308c0bc1b521",
        "bytes": 13183,
        "words": 293,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/which-payment-methods-are-currently-available"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
            "anchor_text": "Can I verify tool compatibility before I buy?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
            "anchor_text": "/faq/can-i-verify-tool-compatibility-before-i-buy/ Can I verify tool compatibility before I buy? Yes, and you should. The compatibility matr"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t"
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 5,
          "relevance_ratio": 0.714,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
              "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
              "anchor_text": "Do you publish fake reviews or fake rating averages to look bigger than you are? No. The customer stories page is intentionally designed to ",
              "target_tokens": [
                "publish",
                "fake",
                "reviews",
                "rating",
                "averages",
                "look",
                "bigger",
                "than"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
              "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
              "anchor_text": "How can I vet CorvusLLM before placing a larger order? Use the verification, trust, proof, compatibility, and status pages together rather t",
              "target_tokens": [
                "placing",
                "larger",
                "order",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-payment-methods-are-currently-available/",
              "target_path": "/faq/which-payment-methods-are-currently-available",
              "anchor_text": "Which payment methods are currently available? The checkout shows the currently enabled payment methods before you create an order. Cryptocu",
              "target_tokens": [
                "payment",
                "methods",
                "currently",
                "available",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "Examples",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "verify",
            "tool",
            "compatibility",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
              "anchor_text": "Can I verify tool compatibility before I buy?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
              "anchor_text": "/faq/can-i-verify-tool-compatibility-before-i-buy/ Can I verify tool compatibility before I buy? Yes, and you should. The compatibility matr"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
            "anchor_text": "Can I verify tool compatibility before I buy?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
            "anchor_text": "/faq/can-i-verify-tool-compatibility-before-i-buy/ Can I verify tool compatibility before I buy? Yes, and you should. The compatibility matr"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-i-verify-tool-compatibility-before-i-buy"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-i-verify-tool-compatibility-before-i-buy.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Awaiting Payment After Transfer | CorvusLLM",
      "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...",
      "h1": "My order still says awaiting payment even though I sent the transfer. What now?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
      "og_url": "https://corvusllm.com/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "17953b36db7d4fbcc1a7a41131eb5880c00a9147a0cf3438d790f75910b6ac8e",
        "bytes": 14300,
        "words": 357,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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",
          "/service-status"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "target_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "target_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          },
          {
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "target_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "anchor_text": "Troubleshooting My order still says awaiting payment even though I sent the transfer. What now?"
          },
          {
            "source_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          },
          {
            "source_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          },
          {
            "source_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          },
          {
            "source_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "anchor_text": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/ My order still says awaiting payment even though I sent "
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 7,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "target_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "target_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          },
          {
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "target_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
              "target_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
              "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, ",
              "target_tokens": [
                "never",
                "received",
                "confirmation",
                "delivery",
                "email.",
                "what",
                "check",
                "first"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
              "target_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
              "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor",
              "target_tokens": [
                "key",
                "works",
                "tool",
                "another.",
                "mean",
                "service",
                "broken",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
              "target_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
              "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres",
              "target_tokens": [
                "quote",
                "expired",
                "while",
                "still",
                "trying",
                "pay.",
                "amount",
                "anyway"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/service-status",
              "target_path": "/service-status",
              "anchor_text": "Service Status",
              "target_tokens": [
                "service",
                "status",
                "trust",
                "verification",
                "risk",
                "review",
                "checking",
                "current"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 7,
          "unique_anchor_text_count": 4,
          "descriptive_anchor_text_count": 7,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "order",
            "still",
            "says",
            "awaiting",
            "payment",
            "even",
            "though",
            "sent",
            "transfer.",
            "what",
            "informational",
            "support",
            "answer",
            "transfer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 7,
          "relevant_unique_anchor_text_count": 4,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
              "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now?"
            },
            {
              "source_path": "/faq",
              "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
              "anchor_text": "Troubleshooting My order still says awaiting payment even though I sent the transfer. What now?"
            },
            {
              "source_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
              "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
              "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
            },
            {
              "source_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
              "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
              "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
            },
            {
              "source_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
              "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
              "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
            },
            {
              "source_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
              "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
              "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
              "anchor_text": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/ My order still says awaiting payment even though I sent "
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now?"
          },
          {
            "source_path": "/faq",
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "anchor_text": "Troubleshooting My order still says awaiting payment even though I sent the transfer. What now?"
          },
          {
            "source_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          },
          {
            "source_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          },
          {
            "source_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          },
          {
            "source_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "anchor_text": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/ My order still says awaiting payment even though I sent "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Missing Confirmation or Delivery Email | CorvusLLM",
      "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...",
      "h1": "I never received the confirmation or delivery email. What should I check first?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
      "og_url": "https://corvusllm.com/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "2d5401368a8c392073ebbf412c5dd9c668acf7c72b0f17eb261ec5b17e357509",
        "bytes": 14133,
        "words": 339,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "target_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          },
          {
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "target_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          },
          {
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "target_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first?"
          },
          {
            "source_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "source_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "source_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "source_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "anchor_text": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/ I never received the confirmation or delivery email. Wha"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "target_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          },
          {
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "target_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          },
          {
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "target_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
              "target_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
              "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor",
              "target_tokens": [
                "key",
                "works",
                "tool",
                "another.",
                "mean",
                "service",
                "broken",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
              "target_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
              "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,",
              "target_tokens": [
                "order",
                "still",
                "says",
                "awaiting",
                "payment",
                "even",
                "though",
                "sent"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
              "target_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
              "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres",
              "target_tokens": [
                "quote",
                "expired",
                "while",
                "still",
                "trying",
                "pay.",
                "amount",
                "anyway"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "never",
            "received",
            "confirmation",
            "delivery",
            "email.",
            "what",
            "check",
            "first",
            "informational",
            "support",
            "answer",
            "missing",
            "email",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
              "anchor_text": "I never received the confirmation or delivery email. What should I check first?"
            },
            {
              "source_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
              "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
              "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
            },
            {
              "source_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
              "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
              "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
            },
            {
              "source_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
              "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
              "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
            },
            {
              "source_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
              "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
              "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
            },
            {
              "source_path": "/site-map",
              "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
              "anchor_text": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/ I never received the confirmation or delivery email. Wha"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first?"
          },
          {
            "source_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "source_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "source_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "source_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "anchor_text": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/ I never received the confirmation or delivery email. Wha"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Key Works in One Tool but Not Another | CorvusLLM",
      "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...",
      "h1": "My key works in one tool but not another. Does that mean the service is broken?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
      "og_url": "https://corvusllm.com/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "e993ff7c765207354cbefd06803db8b26eedd366c5b7096515294a354bb08e2d",
        "bytes": 14100,
        "words": 336,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/faq",
          "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
          "/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"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "target_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "target_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          },
          {
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "target_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken?"
          },
          {
            "source_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          },
          {
            "source_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          },
          {
            "source_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          },
          {
            "source_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "anchor_text": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/ My key works in one tool but not another. Does that mean"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "target_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          },
          {
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "target_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "target_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
              "target_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
              "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, ",
              "target_tokens": [
                "never",
                "received",
                "confirmation",
                "delivery",
                "email.",
                "what",
                "check",
                "first"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
              "target_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
              "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,",
              "target_tokens": [
                "order",
                "still",
                "says",
                "awaiting",
                "payment",
                "even",
                "though",
                "sent"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
              "target_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
              "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres",
              "target_tokens": [
                "quote",
                "expired",
                "while",
                "still",
                "trying",
                "pay.",
                "amount",
                "anyway"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "key",
            "works",
            "tool",
            "another.",
            "mean",
            "service",
            "broken",
            "informational",
            "support",
            "answer",
            "another",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
              "anchor_text": "My key works in one tool but not another. Does that mean the service is broken?"
            },
            {
              "source_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
              "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
              "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
            },
            {
              "source_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
              "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
              "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
            },
            {
              "source_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
              "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
              "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
            },
            {
              "source_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
              "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
              "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
              "anchor_text": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/ My key works in one tool but not another. Does that mean"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken?"
          },
          {
            "source_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          },
          {
            "source_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          },
          {
            "source_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          },
          {
            "source_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "anchor_text": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/ My key works in one tool but not another. Does that mean"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "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",
      "indexable": true,
      "title": "Expired Quote During Payment | CorvusLLM",
      "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.",
      "h1": "My quote expired while I was still trying to pay. Should I use the old amount anyway?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
      "og_url": "https://corvusllm.com/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "cd5e4c81b922f64a8d90c616719782968fa8bfa72be900481b08b54ba1246bd3",
        "bytes": 13929,
        "words": 326,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/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-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "target_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "target_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          },
          {
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "target_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway?"
          },
          {
            "source_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres"
          },
          {
            "source_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres"
          },
          {
            "source_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "anchor_text": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/ My quote expired while I was still trying to pay. "
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "target_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          },
          {
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "target_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "target_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/before-you-buy",
              "target_path": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM works",
              "target_tokens": [
                "works",
                "informational",
                "implementation",
                "customers",
                "balance",
                "key",
                "pile",
                "inventory."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
              "target_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
              "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, ",
              "target_tokens": [
                "never",
                "received",
                "confirmation",
                "delivery",
                "email.",
                "what",
                "check",
                "first"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
              "target_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
              "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor",
              "target_tokens": [
                "key",
                "works",
                "tool",
                "another.",
                "mean",
                "service",
                "broken",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
              "target_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
              "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,",
              "target_tokens": [
                "order",
                "still",
                "says",
                "awaiting",
                "payment",
                "even",
                "though",
                "sent"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "quote",
            "expired",
            "while",
            "still",
            "trying",
            "pay.",
            "amount",
            "anyway",
            "informational",
            "support",
            "answer",
            "during",
            "payment",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
              "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway?"
            },
            {
              "source_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
              "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
              "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres"
            },
            {
              "source_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
              "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
              "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres"
            },
            {
              "source_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
              "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
              "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
              "anchor_text": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/ My quote expired while I was still trying to pay. "
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway?"
          },
          {
            "source_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres"
          },
          {
            "source_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres"
          },
          {
            "source_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "anchor_text": "My quote expired while I was still trying to pay. Should I use the old amount anyway? No, the safe path is to create a new order with a fres"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "anchor_text": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/ My quote expired while I was still trying to pay. "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Model Not Found and Auth Errors | CorvusLLM",
      "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...",
      "h1": "I am getting model not found, unauthorized, or similar API errors. Where should I look first?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
      "og_url": "https://corvusllm.com/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "d82c72259af2fe7389317c39a164d8117f4d6d11cd8ca455593923617e7147d4",
        "bytes": 14479,
        "words": 338,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/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-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "target_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "target_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          },
          {
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "target_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
            "anchor_text": "I am getting model not found, unauthorized, or similar API errors. Where should I look first?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
            "anchor_text": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/ I am getting model not found, unauthorized, "
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "target_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,"
          },
          {
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "target_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, "
          },
          {
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "target_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
              "target_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
              "anchor_text": "I never received the confirmation or delivery email. What should I check first? Check the inbox you entered at checkout, then spam or junk, ",
              "target_tokens": [
                "never",
                "received",
                "confirmation",
                "delivery",
                "email.",
                "what",
                "check",
                "first"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
              "target_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
              "anchor_text": "My key works in one tool but not another. Does that mean the service is broken? Not necessarily. It usually means one tool is configured cor",
              "target_tokens": [
                "key",
                "works",
                "tool",
                "another.",
                "mean",
                "service",
                "broken",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
              "target_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
              "anchor_text": "My order still says awaiting payment even though I sent the transfer. What now? First confirm that you used the exact amount, exact address,",
              "target_tokens": [
                "order",
                "still",
                "says",
                "awaiting",
                "payment",
                "even",
                "though",
                "sent"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "Examples",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "getting",
            "model",
            "found",
            "unauthorized",
            "similar",
            "errors.",
            "look",
            "first",
            "informational",
            "support",
            "answer",
            "auth",
            "errors",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
              "anchor_text": "I am getting model not found, unauthorized, or similar API errors. Where should I look first?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
              "anchor_text": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/ I am getting model not found, unauthorized, "
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
            "anchor_text": "I am getting model not found, unauthorized, or similar API errors. Where should I look first?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
            "anchor_text": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/ I am getting model not found, unauthorized, "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/can-a-team-use-corvusllm-for-internal-work/",
      "url": "https://corvusllm.com/faq/can-a-team-use-corvusllm-for-internal-work/",
      "file": "faq/can-a-team-use-corvusllm-for-internal-work/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Can a team use CorvusLLM for internal work? | CorvusLLM",
      "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...",
      "h1": "Can a team use CorvusLLM for internal work?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-a-team-use-corvusllm-for-internal-work/",
      "og_url": "https://corvusllm.com/faq/can-a-team-use-corvusllm-for-internal-work/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "6694435f8bcd4e390dd04c8b80a7b12f59fa32ee4c27bfefc38af811397bcc0f",
        "bytes": 13456,
        "words": 324,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/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",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "target_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "target_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          },
          {
            "href": "/faq/should-a-whole-team-share-one-key/",
            "target_path": "/faq/should-a-whole-team-share-one-key",
            "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and "
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "anchor_text": "Can a team use CorvusLLM for internal work?"
          },
          {
            "source_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "source_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "source_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "source_path": "/faq/should-a-whole-team-share-one-key",
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "anchor_text": "/faq/can-a-team-use-corvusllm-for-internal-work/ Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "target_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "target_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          },
          {
            "href": "/faq/should-a-whole-team-share-one-key/",
            "target_path": "/faq/should-a-whole-team-share-one-key",
            "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
              "target_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
              "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ",
              "target_tokens": [
                "multiple",
                "keys",
                "different",
                "users",
                "environments",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
              "target_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
              "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa",
              "target_tokens": [
                "checkout",
                "good",
                "companies",
                "need",
                "traditional",
                "invoicing",
                "procurement",
                "approval"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/should-a-whole-team-share-one-key/",
              "target_path": "/faq/should-a-whole-team-share-one-key",
              "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and ",
              "target_tokens": [
                "whole",
                "team",
                "share",
                "key",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "team",
            "internal",
            "work",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
              "anchor_text": "Can a team use CorvusLLM for internal work?"
            },
            {
              "source_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
              "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
              "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
            },
            {
              "source_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
              "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
              "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
            },
            {
              "source_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
              "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
              "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
            },
            {
              "source_path": "/faq/should-a-whole-team-share-one-key",
              "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
              "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
              "anchor_text": "/faq/can-a-team-use-corvusllm-for-internal-work/ Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "anchor_text": "Can a team use CorvusLLM for internal work?"
          },
          {
            "source_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "source_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "source_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "source_path": "/faq/should-a-whole-team-share-one-key",
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "anchor_text": "/faq/can-a-team-use-corvusllm-for-internal-work/ Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-a-team-use-corvusllm-for-internal-work"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-a-team-use-corvusllm-for-internal-work.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/can-we-buy-multiple-keys-for-different-users-or-environments/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Multiple Keys for Users or Environments | CorvusLLM",
      "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...",
      "h1": "Can we buy multiple keys for different users or environments?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
      "og_url": "https://corvusllm.com/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "54ead616b67bc4a3fb230ea8c2f1ab200c344db94969be20e654adc3012cdbc5",
        "bytes": 13748,
        "words": 313,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/faq/can-a-team-use-corvusllm-for-internal-work",
          "/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"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "target_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "target_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          },
          {
            "href": "/faq/should-a-whole-team-share-one-key/",
            "target_path": "/faq/should-a-whole-team-share-one-key",
            "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and "
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-a-team-use-corvusllm-for-internal-work",
          "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "anchor_text": "Can we buy multiple keys for different users or environments?"
          },
          {
            "source_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "source_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "source_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "source_path": "/faq/should-a-whole-team-share-one-key",
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "anchor_text": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/ Can we buy multiple keys for different users or environments? Yes, that i"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "target_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "target_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          },
          {
            "href": "/faq/should-a-whole-team-share-one-key/",
            "target_path": "/faq/should-a-whole-team-share-one-key",
            "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/before-you-buy",
              "target_path": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM works",
              "target_tokens": [
                "works",
                "informational",
                "implementation",
                "customers",
                "balance",
                "key",
                "pile",
                "inventory."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
              "target_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
              "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability",
              "target_tokens": [
                "team",
                "internal",
                "work",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
              "target_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
              "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa",
              "target_tokens": [
                "checkout",
                "good",
                "companies",
                "need",
                "traditional",
                "invoicing",
                "procurement",
                "approval"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/should-a-whole-team-share-one-key/",
              "target_path": "/faq/should-a-whole-team-share-one-key",
              "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and ",
              "target_tokens": [
                "whole",
                "team",
                "share",
                "key",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "multiple",
            "keys",
            "different",
            "users",
            "environments",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
              "anchor_text": "Can we buy multiple keys for different users or environments?"
            },
            {
              "source_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
              "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
              "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
            },
            {
              "source_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
              "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
              "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
            },
            {
              "source_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
              "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
              "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
            },
            {
              "source_path": "/faq/should-a-whole-team-share-one-key",
              "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
              "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
              "anchor_text": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/ Can we buy multiple keys for different users or environments? Yes, that i"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "anchor_text": "Can we buy multiple keys for different users or environments?"
          },
          {
            "source_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "source_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "source_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "source_path": "/faq/should-a-whole-team-share-one-key",
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "anchor_text": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/ Can we buy multiple keys for different users or environments? Yes, that i"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-we-buy-multiple-keys-for-different-users-or-environments"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "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",
      "indexable": true,
      "title": "Public Checkout for Company Procurement | CorvusLLM",
      "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...",
      "h1": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
      "og_url": "https://corvusllm.com/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "f07494627be422307e2dd4055bd7ea1ddb76d221c2a40cfb52654d3b8444c93c",
        "bytes": 14730,
        "words": 320,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-a-team-use-corvusllm-for-internal-work",
          "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
          "/faq/should-a-whole-team-share-one-key",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "target_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "target_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "href": "/faq/should-a-whole-team-share-one-key/",
            "target_path": "/faq/should-a-whole-team-share-one-key",
            "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and "
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-a-team-use-corvusllm-for-internal-work",
          "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
          "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
          "/faq/should-a-whole-team-share-one-key",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval?"
          },
          {
            "source_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          },
          {
            "source_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          },
          {
            "source_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          },
          {
            "source_path": "/faq/should-a-whole-team-share-one-key",
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "anchor_text": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/ Is the public checkout "
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "target_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "target_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "href": "/faq/should-a-whole-team-share-one-key/",
            "target_path": "/faq/should-a-whole-team-share-one-key",
            "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and "
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
              "target_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
              "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability",
              "target_tokens": [
                "team",
                "internal",
                "work",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
              "target_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
              "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ",
              "target_tokens": [
                "multiple",
                "keys",
                "different",
                "users",
                "environments",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/should-a-whole-team-share-one-key/",
              "target_path": "/faq/should-a-whole-team-share-one-key",
              "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and ",
              "target_tokens": [
                "whole",
                "team",
                "share",
                "key",
                "informational",
                "support",
                "answer",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "checkout",
            "good",
            "companies",
            "need",
            "traditional",
            "invoicing",
            "procurement",
            "approval",
            "informational",
            "support",
            "answer",
            "company",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
              "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval?"
            },
            {
              "source_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
              "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
              "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
            },
            {
              "source_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
              "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
              "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
            },
            {
              "source_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
              "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
              "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
            },
            {
              "source_path": "/faq/should-a-whole-team-share-one-key",
              "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
              "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
              "anchor_text": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/ Is the public checkout "
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval?"
          },
          {
            "source_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          },
          {
            "source_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          },
          {
            "source_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          },
          {
            "source_path": "/faq/should-a-whole-team-share-one-key",
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "anchor_text": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/ Is the public checkout "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/should-a-whole-team-share-one-key/",
      "url": "https://corvusllm.com/faq/should-a-whole-team-share-one-key/",
      "file": "faq/should-a-whole-team-share-one-key/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Should a whole team share one key? | CorvusLLM",
      "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...",
      "h1": "Should a whole team share one key?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/should-a-whole-team-share-one-key/",
      "og_url": "https://corvusllm.com/faq/should-a-whole-team-share-one-key/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "5dea0e0f021d1dd76e5ddbb374731e762d56a75970e72cdc3834dda897ec98ea",
        "bytes": 13055,
        "words": 308,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/datenschutz",
          "/docs",
          "/faq",
          "/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"
        ],
        "internal_route_links": [
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "target_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "target_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "target_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/should-a-whole-team-share-one-key/",
            "anchor_text": "Should a whole team share one key?"
          },
          {
            "source_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "href": "/faq/should-a-whole-team-share-one-key/",
            "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and "
          },
          {
            "source_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "href": "/faq/should-a-whole-team-share-one-key/",
            "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and "
          },
          {
            "source_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "href": "/faq/should-a-whole-team-share-one-key/",
            "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/should-a-whole-team-share-one-key/",
            "anchor_text": "/faq/should-a-whole-team-share-one-key/ Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "target_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "target_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "target_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 5,
          "relevance_ratio": 0.833,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
              "target_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
              "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability",
              "target_tokens": [
                "team",
                "internal",
                "work",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
              "target_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
              "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ",
              "target_tokens": [
                "multiple",
                "keys",
                "different",
                "users",
                "environments",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
              "target_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
              "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa",
              "target_tokens": [
                "checkout",
                "good",
                "companies",
                "need",
                "traditional",
                "invoicing",
                "procurement",
                "approval"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/datenschutz",
              "target_path": "/datenschutz",
              "anchor_text": "Datenschutz",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "whole",
            "team",
            "share",
            "key",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/should-a-whole-team-share-one-key/",
              "anchor_text": "Should a whole team share one key?"
            },
            {
              "source_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
              "href": "/faq/should-a-whole-team-share-one-key/",
              "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and "
            },
            {
              "source_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
              "href": "/faq/should-a-whole-team-share-one-key/",
              "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and "
            },
            {
              "source_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
              "href": "/faq/should-a-whole-team-share-one-key/",
              "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and "
            },
            {
              "source_path": "/site-map",
              "href": "/faq/should-a-whole-team-share-one-key/",
              "anchor_text": "/faq/should-a-whole-team-share-one-key/ Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/should-a-whole-team-share-one-key/",
            "anchor_text": "Should a whole team share one key?"
          },
          {
            "source_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "href": "/faq/should-a-whole-team-share-one-key/",
            "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and "
          },
          {
            "source_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "href": "/faq/should-a-whole-team-share-one-key/",
            "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and "
          },
          {
            "source_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "href": "/faq/should-a-whole-team-share-one-key/",
            "anchor_text": "Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are harder to rotate, harder to audit, and "
          },
          {
            "source_path": "/site-map",
            "href": "/faq/should-a-whole-team-share-one-key/",
            "anchor_text": "/faq/should-a-whole-team-share-one-key/ Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/should-a-whole-team-share-one-key"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/should-a-whole-team-share-one-key.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/can-support-help-us-roll-corvusllm-out-across-several-tools/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Can support help us roll out across several tools? | CorvusLLM",
      "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...",
      "h1": "Can support help us roll CorvusLLM out across several tools?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
      "og_url": "https://corvusllm.com/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "417a46b05a0e13f207b1df82303edc00403fdf02fb65e6c16e0fdef1c248f48a",
        "bytes": 13867,
        "words": 317,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/faq",
          "/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"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "target_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "target_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "target_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
            "anchor_text": "Can support help us roll CorvusLLM out across several tools?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
            "anchor_text": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/ Can support help us roll CorvusLLM out across several tools? Support can h"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "target_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability"
          },
          {
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "target_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ"
          },
          {
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "target_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
              "target_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
              "anchor_text": "Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if their own security, procurement, and reliability",
              "target_tokens": [
                "team",
                "internal",
                "work",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
              "target_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
              "anchor_text": "Can we buy multiple keys for different users or environments? Yes, that is usually the cleaner approach when more than one person or environ",
              "target_tokens": [
                "multiple",
                "keys",
                "different",
                "users",
                "environments",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
              "target_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
              "anchor_text": "Is the public checkout a good fit for companies that need traditional invoicing or procurement approval? Often not by default. If your compa",
              "target_tokens": [
                "checkout",
                "good",
                "companies",
                "need",
                "traditional",
                "invoicing",
                "procurement",
                "approval"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "support",
            "help",
            "roll",
            "across",
            "several",
            "tools",
            "informational",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
              "anchor_text": "Can support help us roll CorvusLLM out across several tools?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
              "anchor_text": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/ Can support help us roll CorvusLLM out across several tools? Support can h"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
            "anchor_text": "Can support help us roll CorvusLLM out across several tools?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
            "anchor_text": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/ Can support help us roll CorvusLLM out across several tools? Support can h"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/which-model-family-is-usually-strongest-for-coding-work/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Model family is usually strongest for coding work? | CorvusLLM",
      "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...",
      "h1": "Which model family is usually strongest for coding work?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/which-model-family-is-usually-strongest-for-coding-work/",
      "og_url": "https://corvusllm.com/faq/which-model-family-is-usually-strongest-for-coding-work/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "30655e4772298417a6d3ec7378c87c8e3856aa02f10f8c483a14b31395d03fba",
        "bytes": 14005,
        "words": 357,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/cursor",
          "/faq",
          "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
          "/models"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Best model for Cursor"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "target_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          },
          {
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "target_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "target_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/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",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "anchor_text": "Which model family is usually strongest for coding work?"
          },
          {
            "source_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "source_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "source_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "source_path": "/faq/where-can-i-compare-models-before-i-buy",
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "anchor_text": "/faq/which-model-family-is-usually-strongest-for-coding-work/ Which model family is usually strongest for coding work? That depends on your "
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Best model for Cursor"
          },
          {
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "target_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "target_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          },
          {
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "target_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Best model for Cursor",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
              "target_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
              "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star",
              "target_tokens": [
                "what",
                "safest",
                "choice",
                "general-purpose",
                "unsure",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
              "target_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
              "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz",
              "target_tokens": [
                "what",
                "choose",
                "cost-sensitive",
                "automation",
                "rather",
                "than",
                "premium",
                "reasoning"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
              "target_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
              "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys",
              "target_tokens": [
                "single-family",
                "pack",
                "instead",
                "all-in-one",
                "style",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "model",
            "family",
            "usually",
            "strongest",
            "coding",
            "work",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
              "anchor_text": "Which model family is usually strongest for coding work?"
            },
            {
              "source_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
              "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
              "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
            },
            {
              "source_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
              "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
              "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
            },
            {
              "source_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
              "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
              "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
            },
            {
              "source_path": "/faq/where-can-i-compare-models-before-i-buy",
              "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
              "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
              "anchor_text": "/faq/which-model-family-is-usually-strongest-for-coding-work/ Which model family is usually strongest for coding work? That depends on your "
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "anchor_text": "Which model family is usually strongest for coding work?"
          },
          {
            "source_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "source_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "source_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "source_path": "/faq/where-can-i-compare-models-before-i-buy",
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "anchor_text": "/faq/which-model-family-is-usually-strongest-for-coding-work/ Which model family is usually strongest for coding work? That depends on your "
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/which-model-family-is-usually-strongest-for-coding-work"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/which-model-family-is-usually-strongest-for-coding-work.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Cost-Sensitive Automation Models | CorvusLLM",
      "meta_description": "Look for lower-cost model options and packs that prioritize throughput over prestige. If your workload is repetitive or structured, the cheapest...",
      "h1": "What should I choose for cost-sensitive automation rather than premium reasoning?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
      "og_url": "https://corvusllm.com/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "112152e919d1663b5a339d03df7f5252a4fa525f213e50b95067a22861201058",
        "bytes": 14307,
        "words": 331,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/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/which-model-family-is-usually-strongest-for-coding-work",
          "/models"
        ],
        "internal_route_links": [
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "target_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          },
          {
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "target_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys"
          },
          {
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "target_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/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/which-model-family-is-usually-strongest-for-coding-work",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning?"
          },
          {
            "source_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "source_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "source_path": "/faq/where-can-i-compare-models-before-i-buy",
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "source_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "anchor_text": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/ What should I choose for cost-sensitive automation ra"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "target_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "target_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          },
          {
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "target_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
              "target_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
              "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star",
              "target_tokens": [
                "what",
                "safest",
                "choice",
                "general-purpose",
                "unsure",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
              "target_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
              "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys",
              "target_tokens": [
                "single-family",
                "pack",
                "instead",
                "all-in-one",
                "style",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
              "target_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
              "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a",
              "target_tokens": [
                "model",
                "family",
                "usually",
                "strongest",
                "coding",
                "work",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "choose",
            "cost-sensitive",
            "automation",
            "rather",
            "than",
            "premium",
            "reasoning",
            "informational",
            "support",
            "answer",
            "models",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
              "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning?"
            },
            {
              "source_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
              "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
              "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
            },
            {
              "source_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
              "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
              "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
            },
            {
              "source_path": "/faq/where-can-i-compare-models-before-i-buy",
              "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
              "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
            },
            {
              "source_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
              "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
              "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
              "anchor_text": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/ What should I choose for cost-sensitive automation ra"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning?"
          },
          {
            "source_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "source_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "source_path": "/faq/where-can-i-compare-models-before-i-buy",
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "source_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "anchor_text": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/ What should I choose for cost-sensitive automation ra"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Safest General-Purpose Model Choice | CorvusLLM",
      "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...",
      "h1": "What is the safest choice for general-purpose use when I am unsure?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
      "og_url": "https://corvusllm.com/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "45a76b502fe362584ac26f9e85d0a6c45192cb26382e59dc4426718dc60d9070",
        "bytes": 13952,
        "words": 327,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
          "/faq/which-model-family-is-usually-strongest-for-coding-work",
          "/models"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "target_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "target_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys"
          },
          {
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "target_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/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/which-model-family-is-usually-strongest-for-coding-work",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure?"
          },
          {
            "source_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          },
          {
            "source_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          },
          {
            "source_path": "/faq/where-can-i-compare-models-before-i-buy",
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          },
          {
            "source_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "anchor_text": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/ What is the safest choice for general-purpose use when I am unsure?"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "target_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "target_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "target_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
              "target_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
              "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz",
              "target_tokens": [
                "what",
                "choose",
                "cost-sensitive",
                "automation",
                "rather",
                "than",
                "premium",
                "reasoning"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
              "target_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
              "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys",
              "target_tokens": [
                "single-family",
                "pack",
                "instead",
                "all-in-one",
                "style",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
              "target_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
              "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a",
              "target_tokens": [
                "model",
                "family",
                "usually",
                "strongest",
                "coding",
                "work",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "safest",
            "choice",
            "general-purpose",
            "unsure",
            "informational",
            "support",
            "answer",
            "model",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
              "anchor_text": "What is the safest choice for general-purpose use when I am unsure?"
            },
            {
              "source_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
              "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
              "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
            },
            {
              "source_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
              "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
              "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
            },
            {
              "source_path": "/faq/where-can-i-compare-models-before-i-buy",
              "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
              "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
            },
            {
              "source_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
              "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
              "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
              "anchor_text": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/ What is the safest choice for general-purpose use when I am unsure?"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure?"
          },
          {
            "source_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          },
          {
            "source_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          },
          {
            "source_path": "/faq/where-can-i-compare-models-before-i-buy",
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          },
          {
            "source_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "anchor_text": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/ What is the safest choice for general-purpose use when I am unsure?"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Single-Family vs All-in-One Packs | CorvusLLM",
      "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...",
      "h1": "When should I buy a single-family pack instead of an all-in-one style pack?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
      "og_url": "https://corvusllm.com/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "08362780186b546ae344d7020cd6c31d3e528654cb89efc69d2011e2b416153e",
        "bytes": 14048,
        "words": 323,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/faq/which-model-family-is-usually-strongest-for-coding-work",
          "/models"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "target_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          },
          {
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "target_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "target_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/faq/which-model-family-is-usually-strongest-for-coding-work",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack?"
          },
          {
            "source_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys"
          },
          {
            "source_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys"
          },
          {
            "source_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "anchor_text": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/ When should I buy a single-family pack instead of an all-in"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "target_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "target_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "target_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
              "target_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
              "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star",
              "target_tokens": [
                "what",
                "safest",
                "choice",
                "general-purpose",
                "unsure",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
              "target_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
              "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz",
              "target_tokens": [
                "what",
                "choose",
                "cost-sensitive",
                "automation",
                "rather",
                "than",
                "premium",
                "reasoning"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
              "target_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
              "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a",
              "target_tokens": [
                "model",
                "family",
                "usually",
                "strongest",
                "coding",
                "work",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "single-family",
            "pack",
            "instead",
            "all-in-one",
            "style",
            "informational",
            "support",
            "answer",
            "packs",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
              "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack?"
            },
            {
              "source_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
              "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
              "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys"
            },
            {
              "source_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
              "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
              "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys"
            },
            {
              "source_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
              "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
              "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
              "anchor_text": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/ When should I buy a single-family pack instead of an all-in"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack?"
          },
          {
            "source_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys"
          },
          {
            "source_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys"
          },
          {
            "source_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "anchor_text": "When should I buy a single-family pack instead of an all-in-one style pack? Choose a family-specific pack when you already know which ecosys"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "anchor_text": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/ When should I buy a single-family pack instead of an all-in"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/where-can-i-compare-models-before-i-buy/",
      "url": "https://corvusllm.com/faq/where-can-i-compare-models-before-i-buy/",
      "file": "faq/where-can-i-compare-models-before-i-buy/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Where can I compare models before I buy? | CorvusLLM",
      "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...",
      "h1": "Where can I compare models before I buy?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/where-can-i-compare-models-before-i-buy/",
      "og_url": "https://corvusllm.com/faq/where-can-i-compare-models-before-i-buy/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "88cfb74e21dc617d6bb0b1e9c748b1c0a0582ff41ab24a2e9e1a4f916956250e",
        "bytes": 13448,
        "words": 331,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/faq/which-model-family-is-usually-strongest-for-coding-work",
          "/models"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "target_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          },
          {
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "target_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "target_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/where-can-i-compare-models-before-i-buy/",
            "anchor_text": "Where can I compare models before I buy?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/where-can-i-compare-models-before-i-buy/",
            "anchor_text": "/faq/where-can-i-compare-models-before-i-buy/ Where can I compare models before I buy? Start with the models directory, then use examples an"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "target_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a"
          },
          {
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "target_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz"
          },
          {
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "target_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
              "target_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
              "anchor_text": "What is the safest choice for general-purpose use when I am unsure? A balanced model family or a multi-model pack is usually the safest star",
              "target_tokens": [
                "what",
                "safest",
                "choice",
                "general-purpose",
                "unsure",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
              "target_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
              "anchor_text": "What should I choose for cost-sensitive automation rather than premium reasoning? Look for lower-cost model options and packs that prioritiz",
              "target_tokens": [
                "what",
                "choose",
                "cost-sensitive",
                "automation",
                "rather",
                "than",
                "premium",
                "reasoning"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
              "target_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
              "anchor_text": "Which model family is usually strongest for coding work? That depends on your style of coding, the tool you use, and whether you care more a",
              "target_tokens": [
                "model",
                "family",
                "usually",
                "strongest",
                "coding",
                "work",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "Examples",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "compare",
            "models",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/where-can-i-compare-models-before-i-buy/",
              "anchor_text": "Where can I compare models before I buy?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/where-can-i-compare-models-before-i-buy/",
              "anchor_text": "/faq/where-can-i-compare-models-before-i-buy/ Where can I compare models before I buy? Start with the models directory, then use examples an"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/where-can-i-compare-models-before-i-buy/",
            "anchor_text": "Where can I compare models before I buy?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/where-can-i-compare-models-before-i-buy/",
            "anchor_text": "/faq/where-can-i-compare-models-before-i-buy/ Where can I compare models before I buy? Start with the models directory, then use examples an"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/where-can-i-compare-models-before-i-buy"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/where-can-i-compare-models-before-i-buy.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Switch an OpenAI Project to CorvusLLM | 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...",
      "h1": "How hard is it to switch an existing OpenAI-based project to CorvusLLM?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
      "og_url": "https://corvusllm.com/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "b5b7d9f1aaea4af610bbc49aef0816968be72d11ff90e68779be38e9222c360a",
        "bytes": 13918,
        "words": 320,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible guide"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "target_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T"
          },
          {
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "target_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          },
          {
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "target_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage",
          "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM?"
          },
          {
            "source_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          },
          {
            "source_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          },
          {
            "source_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          },
          {
            "source_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "anchor_text": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/ How hard is it to switch an existing OpenAI-based project to Co"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-compatible guide"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "target_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          },
          {
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "target_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          },
          {
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "target_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI-compatible guide",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
              "target_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
              "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T",
              "target_tokens": [
                "keep",
                "current",
                "client",
                "libraries",
                "agent",
                "tooling",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
              "target_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
              "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families",
              "target_tokens": [
                "usually",
                "need",
                "rewrite",
                "prompts",
                "migrating",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
              "target_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
              "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the",
              "target_tokens": [
                "move",
                "over",
                "direct",
                "anthropic",
                "usage",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "Examples",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "hard",
            "switch",
            "existing",
            "openai-based",
            "project",
            "informational",
            "support",
            "answer",
            "openai",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "trust",
            "verification",
            "independent"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
              "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM?"
            },
            {
              "source_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
              "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
              "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
            },
            {
              "source_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
              "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
              "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
            },
            {
              "source_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
              "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
              "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
            },
            {
              "source_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
              "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
              "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
              "anchor_text": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/ How hard is it to switch an existing OpenAI-based project to Co"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM?"
          },
          {
            "source_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          },
          {
            "source_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          },
          {
            "source_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          },
          {
            "source_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "anchor_text": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/ How hard is it to switch an existing OpenAI-based project to Co"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/how-do-i-move-over-from-direct-anthropic-usage/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "How do I move over from direct Anthropic usage? | CorvusLLM",
      "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...",
      "h1": "How do I move over from direct Anthropic usage?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/how-do-i-move-over-from-direct-anthropic-usage/",
      "og_url": "https://corvusllm.com/faq/how-do-i-move-over-from-direct-anthropic-usage/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "2ce385f3909cf6b654603db58a888d3386232d0cc3a5eb4f86d406923366e188",
        "bytes": 13547,
        "words": 334,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/api/models",
          "/faq",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
          "/models"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Cheap Claude API"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "target_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T"
          },
          {
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "target_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          },
          {
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "target_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
          "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "anchor_text": "How do I move over from direct Anthropic usage?"
          },
          {
            "source_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          },
          {
            "source_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          },
          {
            "source_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          },
          {
            "source_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "anchor_text": "/faq/how-do-i-move-over-from-direct-anthropic-usage/ How do I move over from direct Anthropic usage? Start by listing the exact models and w"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Cheap Claude API"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "Models"
          },
          {
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "target_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          },
          {
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "target_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          },
          {
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "target_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
              "target_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
              "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T",
              "target_tokens": [
                "keep",
                "current",
                "client",
                "libraries",
                "agent",
                "tooling",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
              "target_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
              "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families",
              "target_tokens": [
                "usually",
                "need",
                "rewrite",
                "prompts",
                "migrating",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
              "target_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
              "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If",
              "target_tokens": [
                "hard",
                "switch",
                "existing",
                "openai-based",
                "project",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "Models",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Cheap Claude API",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "move",
            "over",
            "direct",
            "anthropic",
            "usage",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "claude",
            "models"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
              "anchor_text": "How do I move over from direct Anthropic usage?"
            },
            {
              "source_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
              "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
              "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
            },
            {
              "source_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
              "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
              "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
            },
            {
              "source_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
              "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
              "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
            },
            {
              "source_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
              "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
              "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
              "anchor_text": "/faq/how-do-i-move-over-from-direct-anthropic-usage/ How do I move over from direct Anthropic usage? Start by listing the exact models and w"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "anchor_text": "How do I move over from direct Anthropic usage?"
          },
          {
            "source_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          },
          {
            "source_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          },
          {
            "source_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          },
          {
            "source_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "anchor_text": "/faq/how-do-i-move-over-from-direct-anthropic-usage/ How do I move over from direct Anthropic usage? Start by listing the exact models and w"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/how-do-i-move-over-from-direct-anthropic-usage.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/do-i-usually-need-to-rewrite-prompts-when-migrating/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Do I usually need to rewrite prompts when migrating? | CorvusLLM",
      "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...",
      "h1": "Do I usually need to rewrite prompts when migrating?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
      "og_url": "https://corvusllm.com/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "9c4145a9b91901f2b2cc99a96675c15c48060eae752a3175394047131da785a5",
        "bytes": 13385,
        "words": 313,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "target_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T"
          },
          {
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "target_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          },
          {
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "target_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
          "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "anchor_text": "Do I usually need to rewrite prompts when migrating?"
          },
          {
            "source_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          },
          {
            "source_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          },
          {
            "source_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          },
          {
            "source_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "anchor_text": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/ Do I usually need to rewrite prompts when migrating? Usually no, but you should st"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples"
          },
          {
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "target_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          },
          {
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "target_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          },
          {
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "target_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 5,
          "relevance_ratio": 0.833,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
              "target_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
              "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T",
              "target_tokens": [
                "keep",
                "current",
                "client",
                "libraries",
                "agent",
                "tooling",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
              "target_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
              "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the",
              "target_tokens": [
                "move",
                "over",
                "direct",
                "anthropic",
                "usage",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
              "target_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
              "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If",
              "target_tokens": [
                "hard",
                "switch",
                "existing",
                "openai-based",
                "project",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "Examples",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "usually",
            "need",
            "rewrite",
            "prompts",
            "migrating",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
              "anchor_text": "Do I usually need to rewrite prompts when migrating?"
            },
            {
              "source_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
              "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
              "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
            },
            {
              "source_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
              "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
              "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
            },
            {
              "source_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
              "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
              "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
            },
            {
              "source_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
              "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
              "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
              "anchor_text": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/ Do I usually need to rewrite prompts when migrating? Usually no, but you should st"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "anchor_text": "Do I usually need to rewrite prompts when migrating?"
          },
          {
            "source_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          },
          {
            "source_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          },
          {
            "source_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          },
          {
            "source_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "anchor_text": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/ Do I usually need to rewrite prompts when migrating? Usually no, but you should st"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/can-i-keep-my-current-client-libraries-and-agent-tooling/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Keep my current client libraries and agent tooling? | CorvusLLM",
      "meta_description": "Often yes, especially when those libraries already support compatible endpoints. The most common migration task is configuration cleanup rather than...",
      "h1": "Can I keep my current client libraries and agent tooling?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
      "og_url": "https://corvusllm.com/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "8ae866f67c4e8febc2770a19c09052e27d54bc5f42f6111326fc32d21afa4b40",
        "bytes": 13662,
        "words": 312,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/integrations/dev-tools",
          "/faq",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "target_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          },
          {
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "target_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          },
          {
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "target_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "anchor_text": "Can I keep my current client libraries and agent tooling?"
          },
          {
            "source_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T"
          },
          {
            "source_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T"
          },
          {
            "source_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "anchor_text": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/ Can I keep my current client libraries and agent tooling? Often yes, especial"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "target_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          },
          {
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "target_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          },
          {
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "target_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 0.857,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
              "target_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
              "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families",
              "target_tokens": [
                "usually",
                "need",
                "rewrite",
                "prompts",
                "migrating",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
              "target_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
              "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the",
              "target_tokens": [
                "move",
                "over",
                "direct",
                "anthropic",
                "usage",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
              "target_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
              "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If",
              "target_tokens": [
                "hard",
                "switch",
                "existing",
                "openai-based",
                "project",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "keep",
            "current",
            "client",
            "libraries",
            "agent",
            "tooling",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
              "anchor_text": "Can I keep my current client libraries and agent tooling?"
            },
            {
              "source_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
              "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
              "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T"
            },
            {
              "source_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
              "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
              "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T"
            },
            {
              "source_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
              "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
              "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
              "anchor_text": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/ Can I keep my current client libraries and agent tooling? Often yes, especial"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "anchor_text": "Can I keep my current client libraries and agent tooling?"
          },
          {
            "source_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T"
          },
          {
            "source_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T"
          },
          {
            "source_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "anchor_text": "Can I keep my current client libraries and agent tooling? Often yes, especially when those libraries already support compatible endpoints. T"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "anchor_text": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/ Can I keep my current client libraries and agent tooling? Often yes, especial"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Safe Migration Plan for Production | CorvusLLM",
      "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...",
      "h1": "What is the safest migration plan if I do not want to break production?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
      "og_url": "https://corvusllm.com/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "d3514cf443256556ad66aaebe068dcd612aac6c38bcd8cef6b54f8a19e167a60",
        "bytes": 14069,
        "words": 340,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
          "/faq/how-do-i-move-over-from-direct-anthropic-usage",
          "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
          "/service-status",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "target_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          },
          {
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "target_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          },
          {
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "target_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
            "anchor_text": "What is the safest migration plan if I do not want to break production?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
            "anchor_text": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/ What is the safest migration plan if I do not want to break pro"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "target_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If"
          },
          {
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "target_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the"
          },
          {
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "target_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
              "target_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
              "anchor_text": "Do I usually need to rewrite prompts when migrating? Usually no, but you should still test. Prompt behavior can shift between model families",
              "target_tokens": [
                "usually",
                "need",
                "rewrite",
                "prompts",
                "migrating",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
              "target_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
              "anchor_text": "How do I move over from direct Anthropic usage? Start by listing the exact models and workflows you depend on, then compare them against the",
              "target_tokens": [
                "move",
                "over",
                "direct",
                "anthropic",
                "usage",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
              "target_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
              "anchor_text": "How hard is it to switch an existing OpenAI-based project to CorvusLLM? Usually it is a configuration change before it is a code rewrite. If",
              "target_tokens": [
                "hard",
                "switch",
                "existing",
                "openai-based",
                "project",
                "informational",
                "support",
                "answer"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/service-status",
              "target_path": "/service-status",
              "anchor_text": "Service Status",
              "target_tokens": [
                "service",
                "status",
                "trust",
                "verification",
                "risk",
                "review",
                "checking",
                "current"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/verify-corvusllm",
              "target_path": "/verify-corvusllm",
              "anchor_text": "Verify CorvusLLM",
              "target_tokens": [
                "verify",
                "trust",
                "verification",
                "risk",
                "review",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "safest",
            "migration",
            "plan",
            "want",
            "break",
            "production",
            "informational",
            "support",
            "answer",
            "safe",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
              "anchor_text": "What is the safest migration plan if I do not want to break production?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
              "anchor_text": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/ What is the safest migration plan if I do not want to break pro"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
            "anchor_text": "What is the safest migration plan if I do not want to break production?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
            "anchor_text": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/ What is the safest migration plan if I do not want to break pro"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/can-i-top-up-before-my-balance-runs-low/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Can I top up before my balance runs low? | CorvusLLM",
      "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...",
      "h1": "Can I top up before my balance runs low?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-i-top-up-before-my-balance-runs-low/",
      "og_url": "https://corvusllm.com/faq/can-i-top-up-before-my-balance-runs-low/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "5bb30169b4dd10bbef428204a5ef8904d0f5ae623d04703f7df7ab9b88b1c165",
        "bytes": 13210,
        "words": 330,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
          "/faq/is-there-a-minimum-purchase-size"
        ],
        "internal_route_links": [
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "target_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "target_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t"
          },
          {
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "target_path": "/faq/is-there-a-minimum-purchase-size",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
          "/faq/is-there-a-minimum-purchase-size",
          "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "anchor_text": "Can I top up before my balance runs low?"
          },
          {
            "source_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "source_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "source_path": "/faq/is-there-a-minimum-purchase-size",
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "source_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "anchor_text": "/faq/can-i-top-up-before-my-balance-runs-low/ Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. T"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "target_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "target_path": "/faq/is-there-a-minimum-purchase-size",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          },
          {
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "target_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
              "target_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
              "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc",
              "target_tokens": [
                "place",
                "order",
                "weekends",
                "outside",
                "normal",
                "business",
                "hours",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
              "target_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
              "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t",
              "target_tokens": [
                "same",
                "email",
                "address",
                "multiple",
                "different",
                "orders",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-there-a-minimum-purchase-size/",
              "target_path": "/faq/is-there-a-minimum-purchase-size",
              "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r",
              "target_tokens": [
                "minimum",
                "purchase",
                "size",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "balance",
            "runs",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
              "anchor_text": "Can I top up before my balance runs low?"
            },
            {
              "source_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
              "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
              "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
            },
            {
              "source_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
              "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
              "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
            },
            {
              "source_path": "/faq/is-there-a-minimum-purchase-size",
              "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
              "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
            },
            {
              "source_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
              "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
              "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
              "anchor_text": "/faq/can-i-top-up-before-my-balance-runs-low/ Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. T"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "anchor_text": "Can I top up before my balance runs low?"
          },
          {
            "source_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "source_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "source_path": "/faq/is-there-a-minimum-purchase-size",
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "source_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "anchor_text": "/faq/can-i-top-up-before-my-balance-runs-low/ Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. T"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-i-top-up-before-my-balance-runs-low"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-i-top-up-before-my-balance-runs-low.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Orders on Weekends and Outside Hours | CorvusLLM",
      "meta_description": "Yes, the public checkout is not limited to a weekday office schedule. Access is normally provisioned automatically after matching payment confirmation...",
      "h1": "Can I place an order on weekends or outside normal business hours?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
      "og_url": "https://corvusllm.com/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "6b6aecb81521a553d38d869feca0a782bc5f696f6501fad9c35a0630c871f461",
        "bytes": 13750,
        "words": 331,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
          "/faq/is-there-a-minimum-purchase-size",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "target_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "target_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t"
          },
          {
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "target_path": "/faq/is-there-a-minimum-purchase-size",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
          "/faq/is-there-a-minimum-purchase-size",
          "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "anchor_text": "Can I place an order on weekends or outside normal business hours?"
          },
          {
            "source_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "source_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "source_path": "/faq/is-there-a-minimum-purchase-size",
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "source_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "anchor_text": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/ Can I place an order on weekends or outside normal business hours? Y"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "target_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "target_path": "/faq/is-there-a-minimum-purchase-size",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          },
          {
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "target_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
              "target_path": "/faq/can-i-top-up-before-my-balance-runs-low",
              "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know",
              "target_tokens": [
                "balance",
                "runs",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid",
                "pricing"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
              "target_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
              "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t",
              "target_tokens": [
                "same",
                "email",
                "address",
                "multiple",
                "different",
                "orders",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-there-a-minimum-purchase-size/",
              "target_path": "/faq/is-there-a-minimum-purchase-size",
              "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r",
              "target_tokens": [
                "minimum",
                "purchase",
                "size",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "place",
            "order",
            "weekends",
            "outside",
            "normal",
            "business",
            "hours",
            "informational",
            "support",
            "answer",
            "orders",
            "proxy",
            "prepaid",
            "balance"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
              "anchor_text": "Can I place an order on weekends or outside normal business hours?"
            },
            {
              "source_path": "/faq/can-i-top-up-before-my-balance-runs-low",
              "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
              "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
            },
            {
              "source_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
              "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
              "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
            },
            {
              "source_path": "/faq/is-there-a-minimum-purchase-size",
              "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
              "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
            },
            {
              "source_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
              "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
              "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
              "anchor_text": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/ Can I place an order on weekends or outside normal business hours? Y"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "anchor_text": "Can I place an order on weekends or outside normal business hours?"
          },
          {
            "source_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "source_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "source_path": "/faq/is-there-a-minimum-purchase-size",
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "source_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "anchor_text": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/ Can I place an order on weekends or outside normal business hours? Y"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/faq/is-there-a-minimum-purchase-size/",
      "url": "https://corvusllm.com/faq/is-there-a-minimum-purchase-size/",
      "file": "faq/is-there-a-minimum-purchase-size/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Is there a minimum purchase size? | CorvusLLM",
      "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...",
      "h1": "Is there a minimum purchase size?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/is-there-a-minimum-purchase-size/",
      "og_url": "https://corvusllm.com/faq/is-there-a-minimum-purchase-size/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "cd60df0c3a3945698f827ad040da5eb3290622b9d9b85a7712d802ce497430a1",
        "bytes": 12944,
        "words": 316,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/faq",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders"
        ],
        "internal_route_links": [
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "target_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "target_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "target_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
          "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "anchor_text": "Is there a minimum purchase size?"
          },
          {
            "source_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          },
          {
            "source_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          },
          {
            "source_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          },
          {
            "source_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "anchor_text": "/faq/is-there-a-minimum-purchase-size/ Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the l"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 6,
        "incoming_route_link_count": 6,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "target_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "target_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "target_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
              "target_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
              "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc",
              "target_tokens": [
                "place",
                "order",
                "weekends",
                "outside",
                "normal",
                "business",
                "hours",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
              "target_path": "/faq/can-i-top-up-before-my-balance-runs-low",
              "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know",
              "target_tokens": [
                "balance",
                "runs",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid",
                "pricing"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
              "target_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
              "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t",
              "target_tokens": [
                "same",
                "email",
                "address",
                "multiple",
                "different",
                "orders",
                "informational",
                "support"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 6,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 6,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "minimum",
            "purchase",
            "size",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 6,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/is-there-a-minimum-purchase-size/",
              "anchor_text": "Is there a minimum purchase size?"
            },
            {
              "source_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
              "href": "/faq/is-there-a-minimum-purchase-size/",
              "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
            },
            {
              "source_path": "/faq/can-i-top-up-before-my-balance-runs-low",
              "href": "/faq/is-there-a-minimum-purchase-size/",
              "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
            },
            {
              "source_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
              "href": "/faq/is-there-a-minimum-purchase-size/",
              "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
            },
            {
              "source_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
              "href": "/faq/is-there-a-minimum-purchase-size/",
              "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/is-there-a-minimum-purchase-size/",
              "anchor_text": "/faq/is-there-a-minimum-purchase-size/ Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the l"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "anchor_text": "Is there a minimum purchase size?"
          },
          {
            "source_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          },
          {
            "source_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          },
          {
            "source_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          },
          {
            "source_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "anchor_text": "/faq/is-there-a-minimum-purchase-size/ Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the l"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/is-there-a-minimum-purchase-size"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/is-there-a-minimum-purchase-size.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/faq/is-there-a-minimum-purchase-size/",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.75"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/can-i-use-the-same-email-address-for-multiple-different-orders/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Same Email for Multiple Orders | CorvusLLM",
      "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.",
      "h1": "Can I use the same email address for multiple different orders?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
      "og_url": "https://corvusllm.com/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "63a7ff733498fada10e7c4cb639547fae0324a281d6ae6cd22912e6129aacae7",
        "bytes": 13360,
        "words": 308,
        "static_anchor_count": 7,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/is-there-a-minimum-purchase-size"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "target_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "target_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "target_path": "/faq/is-there-a-minimum-purchase-size",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/is-there-a-minimum-purchase-size",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "anchor_text": "Can I use the same email address for multiple different orders?"
          },
          {
            "source_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t"
          },
          {
            "source_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t"
          },
          {
            "source_path": "/faq/is-there-a-minimum-purchase-size",
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "anchor_text": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/ Can I use the same email address for multiple different orders? Yes, th"
          }
        ],
        "internal_route_link_count": 6,
        "unique_internal_route_targets": 6,
        "incoming_route_count": 5,
        "incoming_route_link_count": 5,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 7,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM works"
          },
          {
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "target_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "target_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "target_path": "/faq/is-there-a-minimum-purchase-size",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 6,
          "relevant_internal_link_count": 6,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/before-you-buy",
              "target_path": "/docs/getting-started/before-you-buy",
              "anchor_text": "How CorvusLLM works",
              "target_tokens": [
                "works",
                "informational",
                "implementation",
                "customers",
                "balance",
                "key",
                "pile",
                "inventory."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
              "target_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
              "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc",
              "target_tokens": [
                "place",
                "order",
                "weekends",
                "outside",
                "normal",
                "business",
                "hours",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
              "target_path": "/faq/can-i-top-up-before-my-balance-runs-low",
              "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know",
              "target_tokens": [
                "balance",
                "runs",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid",
                "pricing"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-there-a-minimum-purchase-size/",
              "target_path": "/faq/is-there-a-minimum-purchase-size",
              "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r",
              "target_tokens": [
                "minimum",
                "purchase",
                "size",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 5,
          "unique_anchor_text_count": 3,
          "descriptive_anchor_text_count": 5,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "same",
            "email",
            "address",
            "multiple",
            "different",
            "orders",
            "informational",
            "support",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 5,
          "relevant_unique_anchor_text_count": 3,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
              "anchor_text": "Can I use the same email address for multiple different orders?"
            },
            {
              "source_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
              "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
              "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t"
            },
            {
              "source_path": "/faq/can-i-top-up-before-my-balance-runs-low",
              "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
              "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t"
            },
            {
              "source_path": "/faq/is-there-a-minimum-purchase-size",
              "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
              "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
              "anchor_text": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/ Can I use the same email address for multiple different orders? Yes, th"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "anchor_text": "Can I use the same email address for multiple different orders?"
          },
          {
            "source_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t"
          },
          {
            "source_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t"
          },
          {
            "source_path": "/faq/is-there-a-minimum-purchase-size",
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "anchor_text": "Can I use the same email address for multiple different orders? Yes, that is normal. Just keep each order number separately so support can t"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "anchor_text": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/ Can I use the same email address for multiple different orders? Yes, th"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/can-i-use-the-same-email-address-for-multiple-different-orders"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "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/",
      "file": "faq/what-is-the-fastest-support-path-when-something-feels-wrong/index.html",
      "page_type": "faq_detail",
      "indexable": true,
      "title": "Fastest Support Path | CorvusLLM",
      "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...",
      "h1": "What is the fastest support path when something feels wrong?",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
      "og_url": "https://corvusllm.com/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "3c5a235cccde61fd7c31eaa291628d7a520672e4ba883fd7ca70f71c235b5ddc",
        "bytes": 13728,
        "words": 322,
        "static_anchor_count": 8,
        "schema_types": [
          "Answer",
          "BreadcrumbList",
          "FAQPage",
          "ListItem",
          "Question",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/faq",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/is-there-a-minimum-purchase-size",
          "/service-status",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "target_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "target_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "target_path": "/faq/is-there-a-minimum-purchase-size",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          }
        ],
        "incoming_route_sources": [
          "/faq",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
            "anchor_text": "What is the fastest support path when something feels wrong?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
            "anchor_text": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/ What is the fastest support path when something feels wrong? Start with th"
          }
        ],
        "internal_route_link_count": 7,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 2,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 8,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Back to FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Open docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "target_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know"
          },
          {
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "target_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc"
          },
          {
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "target_path": "/faq/is-there-a-minimum-purchase-size",
            "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 7,
          "relevant_internal_link_count": 7,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Open docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "Back to FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
              "target_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
              "anchor_text": "Can I place an order on weekends or outside normal business hours? Yes, the public checkout is not limited to a weekday office schedule. Acc",
              "target_tokens": [
                "place",
                "order",
                "weekends",
                "outside",
                "normal",
                "business",
                "hours",
                "informational"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
              "target_path": "/faq/can-i-top-up-before-my-balance-runs-low",
              "anchor_text": "Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. Topping up earlier is often smarter if you know",
              "target_tokens": [
                "balance",
                "runs",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid",
                "pricing"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq/is-there-a-minimum-purchase-size/",
              "target_path": "/faq/is-there-a-minimum-purchase-size",
              "anchor_text": "Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the live pricing UI. If you want to reduce r",
              "target_tokens": [
                "minimum",
                "purchase",
                "size",
                "informational",
                "support",
                "answer",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/service-status",
              "target_path": "/service-status",
              "anchor_text": "Service Status",
              "target_tokens": [
                "service",
                "status",
                "trust",
                "verification",
                "risk",
                "review",
                "checking",
                "current"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "what",
            "fastest",
            "support",
            "path",
            "something",
            "feels",
            "wrong",
            "informational",
            "answer",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/faq",
              "href": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
              "anchor_text": "What is the fastest support path when something feels wrong?"
            },
            {
              "source_path": "/site-map",
              "href": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
              "anchor_text": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/ What is the fastest support path when something feels wrong? Start with th"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/faq",
            "href": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
            "anchor_text": "What is the fastest support path when something feels wrong?"
          },
          {
            "source_path": "/site-map",
            "href": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
            "anchor_text": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/ What is the fastest support path when something feels wrong? Start with th"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/faq",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/faq",
          "/faq/what-is-the-fastest-support-path-when-something-feels-wrong"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/faq/[a-z0-9-]+/?$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong.md",
        "expected_specialized_indexes": [
          "faq"
        ],
        "specialized_indexes": [
          "faq",
          "programmatic"
        ],
        "has_expected_specialized_indexes": 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"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/site-map",
      "url": "https://corvusllm.com/site-map",
      "file": "site-map.html",
      "page_type": "site_inventory",
      "indexable": true,
      "title": "Public Sitemap and Route Inventory | CorvusLLM",
      "meta_description": "Browse the complete public CorvusLLM route inventory: homepage, model pages, pricing tools, landing pages, docs, FAQ answers, trust pages, and legal resources.",
      "h1": "Public Sitemap",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/site-map",
      "og_url": "https://corvusllm.com/site-map",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "8e855323dbc550cf3817dd6d5dfa93784fc1d750ee35c4654b9ffe1a58632cc6",
        "bytes": 183777,
        "words": 8530,
        "static_anchor_count": 209,
        "schema_types": [
          "BreadcrumbList",
          "ItemList",
          "ListItem",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/about",
          "/agb",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/datenschutz",
          "/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",
          "/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",
          "/impressum",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/",
            "target_path": "/",
            "anchor_text": "/ One key. Many models. 65% cheaper. Buy one Universal Key with prepaid balance for supported Claude, GPT, Gemini, and DeepSeek model famili"
          },
          {
            "href": "/about",
            "target_path": "/about",
            "anchor_text": "/about About CorvusLLM is a developer-built service providing affordable access to Claude, GPT, Gemini, and DeepSeek APIs through a shared O"
          },
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "/agb Terms and Conditions Read the CorvusLLM Terms and Conditions covering orders, delivery, payment confirmation, refunds, support, service"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "/ai-api-pricing-tracker AI API Pricing Tracker AI API pricing tracker comparing official OpenAI, Anthropic, and Z.AI rates against CorvusLLM"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "target_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "anchor_text": "/compare/claude-opus-4-7-vs-claude-opus-4-6 Claude Opus 4.7 vs Claude Opus 4.6 for CorvusLLM API usage Claude Opus 4.7 vs Claude Opus 4.6: c"
          },
          {
            "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "target_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "anchor_text": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6 Claude Opus 4.7 vs Claude Sonnet 4.6 for CorvusLLM API usage Claude Opus 4.7 vs Claude Sonnet "
          },
          {
            "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "target_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "anchor_text": "/compare/claude-opus-4-7-vs-gpt-5-4 Claude Opus 4.7 vs GPT 5.4 for CorvusLLM API usage Claude Opus 4.7 vs GPT 5.4: compare CorvusLLM public "
          },
          {
            "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "target_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "anchor_text": "/compare/claude-opus-4-7-vs-gpt-5-5 Claude Opus 4.7 vs GPT 5.5 for CorvusLLM API usage Claude Opus 4.7 vs GPT 5.5: compare CorvusLLM public "
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "anchor_text": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5 Claude Sonnet 4.6 vs Claude Haiku 4.5 for CorvusLLM API usage Claude Sonnet 4.6 vs Claude Hai"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "anchor_text": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5 Claude Sonnet 4.6 vs Claude Sonnet 4.5 for CorvusLLM API usage Claude Sonnet 4.6 vs Claude S"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "anchor_text": "/compare/claude-sonnet-4-6-vs-gpt-5-4 Claude Sonnet 4.6 vs GPT 5.4 for CorvusLLM API usage Claude Sonnet 4.6 vs GPT 5.4: compare CorvusLLM p"
          },
          {
            "href": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "target_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "anchor_text": "/compare/claude-sonnet-4-6-vs-gpt-5-5 Claude Sonnet 4.6 vs GPT 5.5 for CorvusLLM API usage Claude Sonnet 4.6 vs GPT 5.5: compare CorvusLLM p"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "target_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "anchor_text": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6 DeepSeek V4 Pro vs Claude Sonnet 4.6 for CorvusLLM API usage DeepSeek V4 Pro vs Claude Sonnet "
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "target_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "anchor_text": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash DeepSeek V4 Pro vs DeepSeek V4 Flash for CorvusLLM API usage DeepSeek V4 Pro vs DeepSeek V4 Fl"
          },
          {
            "href": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "target_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "anchor_text": "/compare/deepseek-v4-pro-vs-gpt-5-5 DeepSeek V4 Pro vs GPT 5.5 for CorvusLLM API usage DeepSeek V4 Pro vs GPT 5.5: compare CorvusLLM public "
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "target_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "anchor_text": "/compare/gemini-3-1-pro-vs-claude-opus-4-7 Gemini 3.1 Pro vs Claude Opus 4.7 for CorvusLLM API usage Gemini 3.1 Pro vs Claude Opus 4.7: comp"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "target_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "anchor_text": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro Gemini 3.1 Pro vs DeepSeek V4 Pro for CorvusLLM API usage Gemini 3.1 Pro vs DeepSeek V4 Pro: comp"
          },
          {
            "href": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "target_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "anchor_text": "/compare/gemini-3-1-pro-vs-gpt-5-5 Gemini 3.1 Pro vs GPT 5.5 for CorvusLLM API usage Gemini 3.1 Pro vs GPT 5.5: compare CorvusLLM public slu"
          },
          {
            "href": "/compare/gpt-5-5-vs-gpt-5-4",
            "target_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "anchor_text": "/compare/gpt-5-5-vs-gpt-5-4 GPT 5.5 vs GPT 5.4 for CorvusLLM API usage GPT 5.5 vs GPT 5.4: compare CorvusLLM public slugs, input/output/cach"
          },
          {
            "href": "/customer-stories",
            "target_path": "/customer-stories",
            "anchor_text": "/customer-stories Customer Stories & Feedback CorvusLLM customer stories and feedback hub with moderated buyer feedback, workflow filters, t"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "/datenschutz Privacy Policy Read the CorvusLLM Privacy Policy covering order data, support communication, technical logs, infrastructure pro"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "/docs Set up CorvusLLM without guessing. CorvusLLM Docs: base URLs, model slugs, billing rules, dashboard usage, and exact setup guides for "
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "/docs/api/billing CorvusLLM bills against the customer key balance and stops at zero. CorvusLLM billing guide for prepaid balance, same-key "
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "/docs/api/models Use the canonical customer slug and keep it simple. CorvusLLM model reference with one customer slug per model, provider fa"
          },
          {
            "href": "/docs/api/overview",
            "target_path": "/docs/api/overview",
            "anchor_text": "/docs/api/overview CorvusLLM API base URLs and request paths. CorvusLLM API overview: public base URLs, auth, /v1, /anthropic, model listing"
          },
          {
            "href": "/docs/getting-started/after-you-buy",
            "target_path": "/docs/getting-started/after-you-buy",
            "anchor_text": "/docs/getting-started/after-you-buy Your key appears in more than one place, and all roads lead to the same dashboard. CorvusLLM delivery, l"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "/docs/getting-started/before-you-buy Customers buy balance on a key, not a pile of inventory. How CorvusLLM works: what customers buy, how k"
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "/docs/getting-started/quickstart Buy, paste, test, and verify your balance in minutes. CorvusLLM quickstart: buy, copy your key, choose the "
          },
          {
            "href": "/docs/integrations/chatbox",
            "target_path": "/docs/integrations/chatbox",
            "anchor_text": "/docs/integrations/chatbox ChatBox uses the same /v1 path as the SDKs. Set up ChatBox with CorvusLLM using a custom OpenAI-compatible provid"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "/docs/integrations/claude-code Claude Code uses /anthropic , not /v1 . Set up Claude Code with CorvusLLM using the Anthropic-native /anthrop"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "/docs/integrations/cursor Cursor is a conditional CorvusLLM environment. Use CorvusLLM in Cursor only when your build exposes a custom OpenA"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools Choose the path once, then stay consistent. CorvusLLM environment overview: which base URL to use for each tool"
          },
          {
            "href": "/docs/integrations/n8n",
            "target_path": "/docs/integrations/n8n",
            "anchor_text": "/docs/integrations/n8n In n8n, the safest route is the HTTP Request node. Use CorvusLLM in n8n through the HTTP Request node with Bearer aut"
          },
          {
            "href": "/docs/integrations/open-webui",
            "target_path": "/docs/integrations/open-webui",
            "anchor_text": "/docs/integrations/open-webui Open WebUI should use the same /v1 path as the OpenAI SDKs. Set up Open WebUI with CorvusLLM using the standar"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "/docs/integrations/openai-sdks Use CorvusLLM anywhere with the OpenAI /v1 path. Use CorvusLLM with the OpenAI-compatible API, curl, fetch, t"
          },
          {
            "href": "/docs/integrations/windsurf",
            "target_path": "/docs/integrations/windsurf",
            "anchor_text": "/docs/integrations/windsurf Windsurf is also a conditional CorvusLLM environment. Use CorvusLLM in Windsurf only when your build exposes a c"
          },
          {
            "href": "/docs/troubleshooting/cache-token-cost-spikes",
            "target_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "anchor_text": "/docs/troubleshooting/cache-token-cost-spikes Fix cache token cost spikes Diagnose CorvusLLM cache token cost spikes, high cache read or wri"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "/docs/troubleshooting/errors Most CorvusLLM issues are the same four mistakes. CorvusLLM troubleshooting: wrong base URL, bad model slug, ou"
          },
          {
            "href": "/docs/troubleshooting/image-input-errors",
            "target_path": "/docs/troubleshooting/image-input-errors",
            "anchor_text": "/docs/troubleshooting/image-input-errors Fix image input errors Diagnose CorvusLLM image input, vision message, base64 image, unsupported im"
          },
          {
            "href": "/docs/troubleshooting/invalid-api-key",
            "target_path": "/docs/troubleshooting/invalid-api-key",
            "anchor_text": "/docs/troubleshooting/invalid-api-key Fix invalid API key errors Diagnose CorvusLLM invalid API key, unauthorized, 401, and 403 errors with "
          },
          {
            "href": "/docs/troubleshooting/model-not-found",
            "target_path": "/docs/troubleshooting/model-not-found",
            "anchor_text": "/docs/troubleshooting/model-not-found Fix model not found errors Diagnose CorvusLLM model not found, unknown model, no such model, and 404 s"
          },
          {
            "href": "/docs/troubleshooting/out-of-balance",
            "target_path": "/docs/troubleshooting/out-of-balance",
            "anchor_text": "/docs/troubleshooting/out-of-balance Fix out of balance errors Diagnose CorvusLLM out of balance, 429, insufficient credits, top-up, prepaid"
          },
          {
            "href": "/docs/troubleshooting/request-timeout",
            "target_path": "/docs/troubleshooting/request-timeout",
            "anchor_text": "/docs/troubleshooting/request-timeout Fix request timeout errors Diagnose CorvusLLM request timeout, long request failed, gateway timeout, s"
          },
          {
            "href": "/docs/troubleshooting/tool-creation-failed",
            "target_path": "/docs/troubleshooting/tool-creation-failed",
            "anchor_text": "/docs/troubleshooting/tool-creation-failed Fix tool creation and file-action errors Diagnose CorvusLLM tool creation, function calling, agen"
          },
          {
            "href": "/docs/troubleshooting/upstream-provider-unavailable",
            "target_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "anchor_text": "/docs/troubleshooting/upstream-provider-unavailable Fix upstream provider unavailable errors Diagnose CorvusLLM upstream provider unavailabl"
          },
          {
            "href": "/docs/troubleshooting/wrong-base-url",
            "target_path": "/docs/troubleshooting/wrong-base-url",
            "anchor_text": "/docs/troubleshooting/wrong-base-url Fix wrong base URL errors Diagnose CorvusLLM wrong base URL, double /v1, wrong endpoint path, Claude Co"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "/faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, C"
          },
          {
            "href": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/",
            "target_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "anchor_text": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists/ Are model lineups fixed forever once a pack exists? No, lineups can move when upstr"
          },
          {
            "href": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/",
            "target_path": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant",
            "anchor_text": "/faq/are-standard-parameters-like-temperature-and-max-tokens-still-relevant/ Are standard parameters like temperature and max tokens still r"
          },
          {
            "href": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/",
            "target_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
            "anchor_text": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service/ Are there clear usage boundaries on what I should not do wit"
          },
          {
            "href": "/faq/are-there-rate-limits-or-fairness-protections/",
            "target_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "anchor_text": "/faq/are-there-rate-limits-or-fairness-protections/ Are there rate limits or fairness protections? Yes, infrastructure protections and fair-"
          },
          {
            "href": "/faq/are-there-recurring-charges-or-automatic-renewals/",
            "target_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "anchor_text": "/faq/are-there-recurring-charges-or-automatic-renewals/ Are there recurring charges or automatic renewals? No automatic card-style renewal i"
          },
          {
            "href": "/faq/are-these-real-claude-models/",
            "target_path": "/faq/are-these-real-claude-models",
            "anchor_text": "/faq/are-these-real-claude-models/ Are these real Claude models? Yes. The Claude models available on CorvusLLM are the same Claude models de"
          },
          {
            "href": "/faq/can-a-team-use-corvusllm-for-internal-work/",
            "target_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "anchor_text": "/faq/can-a-team-use-corvusllm-for-internal-work/ Can a team use CorvusLLM for internal work? Yes, teams can use it for internal workflows if"
          },
          {
            "href": "/faq/can-corvusllm-work-with-claude-code-style-workflows/",
            "target_path": "/faq/can-corvusllm-work-with-claude-code-style-workflows",
            "anchor_text": "/faq/can-corvusllm-work-with-claude-code-style-workflows/ Can CorvusLLM work with Claude Code style workflows? Yes, that is one of the suppo"
          },
          {
            "href": "/faq/can-i-connect-corvusllm-to-open-webui/",
            "target_path": "/faq/can-i-connect-corvusllm-to-open-webui",
            "anchor_text": "/faq/can-i-connect-corvusllm-to-open-webui/ Can I connect CorvusLLM to Open WebUI? Yes, that is one of the supported public compatibility pa"
          },
          {
            "href": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/",
            "target_path": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install",
            "anchor_text": "/faq/can-i-expose-multiple-model-families-inside-the-same-open-webui-install/ Can I expose multiple model families inside the same Open WebU"
          },
          {
            "href": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/",
            "target_path": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling",
            "anchor_text": "/faq/can-i-keep-my-current-client-libraries-and-agent-tooling/ Can I keep my current client libraries and agent tooling? Often yes, especial"
          },
          {
            "href": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/",
            "target_path": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app",
            "anchor_text": "/faq/can-i-keep-using-the-official-openai-sdk-in-my-app/ Can I keep using the official OpenAI SDK in my app? Often yes, if your setup suppor"
          },
          {
            "href": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/",
            "target_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "anchor_text": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet/ Can I pay from an exchange wallet instead of a self-custody wallet?"
          },
          {
            "href": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/",
            "target_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "anchor_text": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours/ Can I place an order on weekends or outside normal business hours? Y"
          },
          {
            "href": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/",
            "target_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "anchor_text": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices/ Can I recover an order later if I close the page or switch devices?"
          },
          {
            "href": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/",
            "target_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "anchor_text": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review/ Can I rely on CorvusLLM outputs for le"
          },
          {
            "href": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/",
            "target_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "anchor_text": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger/ Can I start with a small plan before buying something larger? Yes. The pu"
          },
          {
            "href": "/faq/can-i-top-up-before-my-balance-runs-low/",
            "target_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "anchor_text": "/faq/can-i-top-up-before-my-balance-runs-low/ Can I top up before my balance runs low? Yes, you do not need to wait until the last minute. T"
          },
          {
            "href": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/",
            "target_path": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts",
            "anchor_text": "/faq/can-i-use-corvusllm-in-n8n-cron-jobs-or-backend-scripts/ Can I use CorvusLLM in n8n, cron jobs, or backend scripts? Yes, as long as the"
          },
          {
            "href": "/faq/can-i-use-corvusllm-inside-cursor/",
            "target_path": "/faq/can-i-use-corvusllm-inside-cursor",
            "anchor_text": "/faq/can-i-use-corvusllm-inside-cursor/ Can I use CorvusLLM inside Cursor? Yes, if your Cursor setup supports a custom base URL and model co"
          },
          {
            "href": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/",
            "target_path": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders",
            "anchor_text": "/faq/can-i-use-the-same-email-address-for-multiple-different-orders/ Can I use the same email address for multiple different orders? Yes, th"
          },
          {
            "href": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/",
            "target_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "anchor_text": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control/ Can I use the same key on multiple Cursor installs that I"
          },
          {
            "href": "/faq/can-i-verify-tool-compatibility-before-i-buy/",
            "target_path": "/faq/can-i-verify-tool-compatibility-before-i-buy",
            "anchor_text": "/faq/can-i-verify-tool-compatibility-before-i-buy/ Can I verify tool compatibility before I buy? Yes, and you should. The compatibility matr"
          },
          {
            "href": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/",
            "target_path": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools",
            "anchor_text": "/faq/can-support-help-us-roll-corvusllm-out-across-several-tools/ Can support help us roll CorvusLLM out across several tools? Support can h"
          },
          {
            "href": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/",
            "target_path": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments",
            "anchor_text": "/faq/can-we-buy-multiple-keys-for-different-users-or-environments/ Can we buy multiple keys for different users or environments? Yes, that i"
          },
          {
            "href": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/",
            "target_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "anchor_text": "/faq/do-i-need-my-own-openai-or-anthropic-account-first/ Do I need my own OpenAI or Anthropic account first? No for the public purchase flow"
          },
          {
            "href": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/",
            "target_path": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over",
            "anchor_text": "/faq/do-i-need-to-rewrite-my-prompts-when-moving-a-project-over/ Do I need to rewrite my prompts when moving a project over? Usually no. Mos"
          },
          {
            "href": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/",
            "target_path": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating",
            "anchor_text": "/faq/do-i-usually-need-to-rewrite-prompts-when-migrating/ Do I usually need to rewrite prompts when migrating? Usually no, but you should st"
          },
          {
            "href": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/",
            "target_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "anchor_text": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network/ Do refunds apply if I send funds on the wrong network? Normally no. A wrong-netw"
          },
          {
            "href": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/",
            "target_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
            "anchor_text": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day/ Do you deliver instantly at all hours of the day? Normally yes after a matching payme"
          },
          {
            "href": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/",
            "target_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "anchor_text": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are/ Do you publish fake reviews or fake rating averages to"
          },
          {
            "href": "/faq/do-you-store-any-credit-card-information/",
            "target_path": "/faq/do-you-store-any-credit-card-information",
            "anchor_text": "/faq/do-you-store-any-credit-card-information/ Do you store any credit card information? CorvusLLM does not store card numbers. When card, w"
          },
          {
            "href": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/",
            "target_path": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries",
            "anchor_text": "/faq/does-corvusllm-work-with-langchain-and-similar-orchestration-libraries/ Does CorvusLLM work with LangChain and similar orchestration li"
          },
          {
            "href": "/faq/does-every-pack-include-every-model-on-the-site/",
            "target_path": "/faq/does-every-pack-include-every-model-on-the-site",
            "anchor_text": "/faq/does-every-pack-include-every-model-on-the-site/ Does every pack include every model on the site? No. Some packs are broad and some are"
          },
          {
            "href": "/faq/does-the-browser-confirm-payments-on-its-own/",
            "target_path": "/faq/does-the-browser-confirm-payments-on-its-own",
            "anchor_text": "/faq/does-the-browser-confirm-payments-on-its-own/ Does the browser confirm payments on its own? No, the browser should not be treated as th"
          },
          {
            "href": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/",
            "target_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "anchor_text": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage/ Does the browser keep my key or full checkout data in local storag"
          },
          {
            "href": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/",
            "target_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "anchor_text": "/faq/does-the-lower-price-automatically-mean-lower-model-quality/ Does the lower price automatically mean lower model quality? Not by itself"
          },
          {
            "href": "/faq/does-the-public-site-promise-an-enterprise-sla/",
            "target_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "anchor_text": "/faq/does-the-public-site-promise-an-enterprise-sla/ Does the public site promise an enterprise SLA? No public enterprise SLA is promised on"
          },
          {
            "href": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/",
            "target_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "anchor_text": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order/ How can I vet CorvusLLM before placing a larger order? Use the verification, tru"
          },
          {
            "href": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/",
            "target_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
            "anchor_text": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai/ How do I know it is the same Claude as on claude.ai? The practical way to verify i"
          },
          {
            "href": "/faq/how-do-i-move-over-from-direct-anthropic-usage/",
            "target_path": "/faq/how-do-i-move-over-from-direct-anthropic-usage",
            "anchor_text": "/faq/how-do-i-move-over-from-direct-anthropic-usage/ How do I move over from direct Anthropic usage? Start by listing the exact models and w"
          },
          {
            "href": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/",
            "target_path": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model",
            "anchor_text": "/faq/how-do-i-tell-whether-a-pack-is-single-model-or-multi-model/ How do I tell whether a pack is single-model or multi-model? Read the incl"
          },
          {
            "href": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/",
            "target_path": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm",
            "anchor_text": "/faq/how-hard-is-it-to-switch-an-existing-openai-based-project-to-corvusllm/ How hard is it to switch an existing OpenAI-based project to Co"
          },
          {
            "href": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/",
            "target_path": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered",
            "anchor_text": "/faq/how-long-does-first-setup-usually-take-once-the-key-is-delivered/ How long does first setup usually take once the key is delivered? For"
          },
          {
            "href": "/faq/how-should-i-separate-development-and-production-usage/",
            "target_path": "/faq/how-should-i-separate-development-and-production-usage",
            "anchor_text": "/faq/how-should-i-separate-development-and-production-usage/ How should I separate development and production usage? Use different keys or s"
          },
          {
            "href": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/",
            "target_path": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first",
            "anchor_text": "/faq/i-am-getting-model-not-found-unauthorized-or-similar-api-errors-where-should-i-look-first/ I am getting model not found, unauthorized, "
          },
          {
            "href": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/",
            "target_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "anchor_text": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first/ I never received the confirmation or delivery email. Wha"
          },
          {
            "href": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/",
            "target_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "anchor_text": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code/ Is a Claude-focused pack a better fit than a gen"
          },
          {
            "href": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/",
            "target_path": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing",
            "anchor_text": "/faq/is-corvusllm-a-normal-subscription-with-monthly-card-billing/ Is CorvusLLM a normal subscription with monthly card billing? No. CorvusL"
          },
          {
            "href": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/",
            "target_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "anchor_text": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads/ Is CorvusLLM automatically suitable for regulated or c"
          },
          {
            "href": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/",
            "target_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "anchor_text": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account/ Is CorvusLLM basically a third-party access"
          },
          {
            "href": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/",
            "target_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "anchor_text": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui/ Is CorvusLLM suitable for internal chat workspaces in Open WebUI? It "
          },
          {
            "href": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/",
            "target_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "anchor_text": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval/ Is the public checkout "
          },
          {
            "href": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/",
            "target_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "anchor_text": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step/ Is the quote fixed after I press Continue and reach the payment s"
          },
          {
            "href": "/faq/is-there-a-minimum-purchase-size/",
            "target_path": "/faq/is-there-a-minimum-purchase-size",
            "anchor_text": "/faq/is-there-a-minimum-purchase-size/ Is there a minimum purchase size? The practical minimum is the smallest pack currently shown in the l"
          },
          {
            "href": "/faq/is-there-a-status-page-i-can-check-before-opening-support/",
            "target_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "anchor_text": "/faq/is-there-a-status-page-i-can-check-before-opening-support/ Is there a status page I can check before opening support? Yes. The status p"
          },
          {
            "href": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/",
            "target_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "anchor_text": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui/ Is there proof beyond testimonials and nice-looking UI? Yes, that is why the si"
          },
          {
            "href": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/",
            "target_path": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken",
            "anchor_text": "/faq/my-key-works-in-one-tool-but-not-another-does-that-mean-the-service-is-broken/ My key works in one tool but not another. Does that mean"
          },
          {
            "href": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/",
            "target_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "anchor_text": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now/ My order still says awaiting payment even though I sent "
          },
          {
            "href": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/",
            "target_path": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway",
            "anchor_text": "/faq/my-quote-expired-while-i-was-still-trying-to-pay-should-i-use-the-old-amount-anyway/ My quote expired while I was still trying to pay. "
          },
          {
            "href": "/faq/should-a-whole-team-share-one-key/",
            "target_path": "/faq/should-a-whole-team-share-one-key",
            "anchor_text": "/faq/should-a-whole-team-share-one-key/ Should a whole team share one key? That is usually not the cleanest long-term setup. Shared keys are"
          },
          {
            "href": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/",
            "target_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
            "anchor_text": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it/ Should I keep the API key in environment variables rather"
          },
          {
            "href": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/",
            "target_path": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps",
            "anchor_text": "/faq/should-i-put-the-key-in-server-environment-variables-for-production-apps/ Should I put the key in server environment variables for prod"
          },
          {
            "href": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/",
            "target_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "anchor_text": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes/ Should I run Claude Code or similar tools in full-access or d"
          },
          {
            "href": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/",
            "target_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "anchor_text": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm/ Should I send highly sensitive prompts or company secrets "
          },
          {
            "href": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/",
            "target_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
            "anchor_text": "/faq/what-are-the-real-trade-offs-compared-with-going-direct/ What are the real trade-offs compared with going direct? The trade-offs are ma"
          },
          {
            "href": "/faq/what-do-i-actually-receive-after-a-successful-order/",
            "target_path": "/faq/what-do-i-actually-receive-after-a-successful-order",
            "anchor_text": "/faq/what-do-i-actually-receive-after-a-successful-order/ What do I actually receive after a successful order? After a confirmed order, Corv"
          },
          {
            "href": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/",
            "target_path": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup",
            "anchor_text": "/faq/what-do-i-normally-need-to-change-for-claude-code-setup/ What do I normally need to change for Claude Code setup? Usually the important"
          },
          {
            "href": "/faq/what-does-openai-compatible-api-actually-mean-here/",
            "target_path": "/faq/what-does-openai-compatible-api-actually-mean-here",
            "anchor_text": "/faq/what-does-openai-compatible-api-actually-mean-here/ What does 'OpenAI-compatible API' actually mean here? It means many tools and SDKs "
          },
          {
            "href": "/faq/what-does-the-service-guarantee-actually-cover/",
            "target_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "anchor_text": "/faq/what-does-the-service-guarantee-actually-cover/ What does the service guarantee actually cover? It covers the working state of the purc"
          },
          {
            "href": "/faq/what-happens-after-my-crypto-payment-is-confirmed/",
            "target_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "anchor_text": "/faq/what-happens-after-my-crypto-payment-is-confirmed/ What happens after my crypto payment is confirmed? The order moves out of the pendin"
          },
          {
            "href": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/",
            "target_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "anchor_text": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage/ What happens if an upstream model or provider has an outage? CorvusLLM can"
          },
          {
            "href": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/",
            "target_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
            "anchor_text": "/faq/what-if-a-model-lineup-changes-after-i-buy-access/ What if a model lineup changes after I buy access? Model ecosystems can change over "
          },
          {
            "href": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/",
            "target_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "anchor_text": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount/ What if I overpay or underpay the quoted amount? Do not assume the system can guess wh"
          },
          {
            "href": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/",
            "target_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "anchor_text": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout/ What if I typed the wrong email address during checkout? Contact support as qu"
          },
          {
            "href": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/",
            "target_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
            "anchor_text": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong/ What is the fastest support path when something feels wrong? Start with th"
          },
          {
            "href": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/",
            "target_path": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure",
            "anchor_text": "/faq/what-is-the-safest-choice-for-general-purpose-use-when-i-am-unsure/ What is the safest choice for general-purpose use when I am unsure?"
          },
          {
            "href": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/",
            "target_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
            "anchor_text": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production/ What is the safest migration plan if I do not want to break pro"
          },
          {
            "href": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/",
            "target_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "anchor_text": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order/ What personal data do you actually need to process a public order? T"
          },
          {
            "href": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/",
            "target_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "anchor_text": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning/ What should I choose for cost-sensitive automation ra"
          },
          {
            "href": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/",
            "target_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
            "anchor_text": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain/ What should I do if an order still looks stuck"
          },
          {
            "href": "/faq/when-can-i-reasonably-expect-a-refund/",
            "target_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "anchor_text": "/faq/when-can-i-reasonably-expect-a-refund/ When can I reasonably expect a refund? The public guarantee is aimed at broken or non-working ac"
          },
          {
            "href": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/",
            "target_path": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack",
            "anchor_text": "/faq/when-should-i-buy-a-single-family-pack-instead-of-an-all-in-one-style-pack/ When should I buy a single-family pack instead of an all-in"
          },
          {
            "href": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/",
            "target_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "anchor_text": "/faq/when-should-i-buy-directly-from-an-official-provider-instead/ When should I buy directly from an official provider instead? Go direct i"
          },
          {
            "href": "/faq/where-can-i-compare-models-before-i-buy/",
            "target_path": "/faq/where-can-i-compare-models-before-i-buy",
            "anchor_text": "/faq/where-can-i-compare-models-before-i-buy/ Where can I compare models before I buy? Start with the models directory, then use examples an"
          },
          {
            "href": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/",
            "target_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
            "anchor_text": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy/ Where can I read the actual privacy policy instead of just m"
          },
          {
            "href": "/faq/where-is-the-full-cursor-setup-walkthrough/",
            "target_path": "/faq/where-is-the-full-cursor-setup-walkthrough",
            "anchor_text": "/faq/where-is-the-full-cursor-setup-walkthrough/ Where is the full Cursor setup walkthrough? Use the dedicated Cursor setup guide and the co"
          },
          {
            "href": "/faq/where-is-the-step-by-step-claude-code-walkthrough/",
            "target_path": "/faq/where-is-the-step-by-step-claude-code-walkthrough",
            "anchor_text": "/faq/where-is-the-step-by-step-claude-code-walkthrough/ Where is the step-by-step Claude Code walkthrough? Use the dedicated Claude Code set"
          },
          {
            "href": "/faq/where-should-i-check-the-current-model-lineup-before-buying/",
            "target_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "anchor_text": "/faq/where-should-i-check-the-current-model-lineup-before-buying/ Where should I check the current model lineup before buying? Use the model"
          },
          {
            "href": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/",
            "target_path": "/faq/which-base-url-should-i-use-in-my-client-or-sdk",
            "anchor_text": "/faq/which-base-url-should-i-use-in-my-client-or-sdk/ Which base URL should I use in my client or SDK? Use the base URL that CorvusLLM deliv"
          },
          {
            "href": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/",
            "target_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "anchor_text": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay/ Which cryptocurrencies and networks can I use to pay? Use only the currencies and"
          },
          {
            "href": "/faq/which-model-families-does-corvusllm-usually-expose/",
            "target_path": "/faq/which-model-families-does-corvusllm-usually-expose",
            "anchor_text": "/faq/which-model-families-does-corvusllm-usually-expose/ Which model families does CorvusLLM usually expose? The public site is built around"
          },
          {
            "href": "/faq/which-model-family-is-usually-strongest-for-coding-work/",
            "target_path": "/faq/which-model-family-is-usually-strongest-for-coding-work",
            "anchor_text": "/faq/which-model-family-is-usually-strongest-for-coding-work/ Which model family is usually strongest for coding work? That depends on your "
          },
          {
            "href": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/",
            "target_path": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor",
            "anchor_text": "/faq/which-model-family-usually-makes-the-most-sense-in-cursor/ Which model family usually makes the most sense in Cursor? That depends on w"
          },
          {
            "href": "/faq/which-page-should-i-read-first-if-i-am-completely-new/",
            "target_path": "/faq/which-page-should-i-read-first-if-i-am-completely-new",
            "anchor_text": "/faq/which-page-should-i-read-first-if-i-am-completely-new/ Which page should I read first if I am completely new? Most new buyers should st"
          },
          {
            "href": "/faq/which-payment-methods-are-currently-available/",
            "target_path": "/faq/which-payment-methods-are-currently-available",
            "anchor_text": "/faq/which-payment-methods-are-currently-available/ Which payment methods are currently available? The checkout shows the currently enabled "
          },
          {
            "href": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/",
            "target_path": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups",
            "anchor_text": "/faq/which-type-of-pack-makes-the-most-sense-for-open-webui-setups/ Which type of pack makes the most sense for Open WebUI setups? That depe"
          },
          {
            "href": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/",
            "target_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "anchor_text": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing/ Why can CorvusLLM be cheaper than official pricing? Because CorvusLLM is not the sa"
          },
          {
            "href": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/",
            "target_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "anchor_text": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds/ Why can payment status stay on waiting for a while even aft"
          },
          {
            "href": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/",
            "target_path": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid",
            "anchor_text": "/faq/why-do-some-requests-fail-in-open-webui-even-though-the-key-is-valid/ Why do some requests fail in Open WebUI even though the key is va"
          },
          {
            "href": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/",
            "target_path": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor",
            "anchor_text": "/faq/why-does-a-model-sometimes-not-show-up-correctly-in-cursor/ Why does a model sometimes not show up correctly in Cursor? The most common"
          },
          {
            "href": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/",
            "target_path": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment",
            "anchor_text": "/faq/why-does-the-crypto-amount-change-before-i-lock-the-payment/ Why does the crypto amount change before I lock the payment? Because the q"
          },
          {
            "href": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/",
            "target_path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
            "anchor_text": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro/ Why does the model sometimes say its name is Kiro? The upstream AWS routing layer ca"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "/impressum Legal Notice Read the CorvusLLM Legal Notice with operator details, public contact information, content responsibility, and site-"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "/llm-api-cost-calculator LLM API cost calculator Estimate CorvusLLM prepaid AI API costs against official GPT, Claude, and GLM pricing refer"
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "/lp/ai-api-cache-token-pricing AI API Cache Token Pricing Understand AI API cache token pricing with CorvusLLM public cache-read and cache-w"
          },
          {
            "href": "/lp/ai-api-for-app-prototyping",
            "target_path": "/lp/ai-api-for-app-prototyping",
            "anchor_text": "/lp/ai-api-for-app-prototyping AI API for App Prototyping Prototype AI apps with CorvusLLM using OpenAI-compatible SDKs, prepaid balance, pu"
          },
          {
            "href": "/lp/ai-api-for-coding-agents",
            "target_path": "/lp/ai-api-for-coding-agents",
            "anchor_text": "/lp/ai-api-for-coding-agents AI API for Coding Agents Use CorvusLLM for coding-agent API workflows with supported GPT, Claude, Gemini and De"
          },
          {
            "href": "/lp/ai-api-for-cost-sensitive-workloads",
            "target_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "anchor_text": "/lp/ai-api-for-cost-sensitive-workloads AI API for Cost-Sensitive Workloads Evaluate CorvusLLM for cost-sensitive AI API workloads with prep"
          },
          {
            "href": "/lp/ai-api-for-cursor",
            "target_path": "/lp/ai-api-for-cursor",
            "anchor_text": "/lp/ai-api-for-cursor AI API for Cursor Set up a CorvusLLM API key in Cursor with a custom OpenAI-compatible base URL for supported Claude, "
          },
          {
            "href": "/lp/ai-api-for-multi-model-routing",
            "target_path": "/lp/ai-api-for-multi-model-routing",
            "anchor_text": "/lp/ai-api-for-multi-model-routing AI API for Multi-Model Routing Use CorvusLLM for multi-model API routing across supported Claude, GPT, Ge"
          },
          {
            "href": "/lp/ai-api-for-n8n-automation",
            "target_path": "/lp/ai-api-for-n8n-automation",
            "anchor_text": "/lp/ai-api-for-n8n-automation AI API for n8n Automation Use CorvusLLM in n8n automation with HTTP Request setup guidance, prepaid balance, m"
          },
          {
            "href": "/lp/ai-api-for-open-webui-teams",
            "target_path": "/lp/ai-api-for-open-webui-teams",
            "anchor_text": "/lp/ai-api-for-open-webui-teams AI API for Open WebUI Teams Connect Open WebUI teams to CorvusLLM with a custom OpenAI-compatible API backen"
          },
          {
            "href": "/lp/ai-api-setup-by-tool",
            "target_path": "/lp/ai-api-setup-by-tool",
            "anchor_text": "/lp/ai-api-setup-by-tool AI API Setup by Tool Choose the right CorvusLLM setup page by tool and model family: Cursor, Claude Code, Open WebU"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "/lp/bulk-ai-api Bulk AI API Access Request larger prepaid CorvusLLM AI API balances or multiple keys for teams, agencies, and automation wor"
          },
          {
            "href": "/lp/claude-api-for-chatbox",
            "target_path": "/lp/claude-api-for-chatbox",
            "anchor_text": "/lp/claude-api-for-chatbox Claude API for ChatBox Use CorvusLLM as an independent Claude API access layer for ChatBox: base URL guidance, pu"
          },
          {
            "href": "/lp/claude-api-for-claude-code",
            "target_path": "/lp/claude-api-for-claude-code",
            "anchor_text": "/lp/claude-api-for-claude-code Claude API for Claude Code Use CorvusLLM as an independent Claude API access layer for Claude Code: base URL "
          },
          {
            "href": "/lp/claude-api-for-cursor",
            "target_path": "/lp/claude-api-for-cursor",
            "anchor_text": "/lp/claude-api-for-cursor Claude API for Cursor Use CorvusLLM as an independent Claude API access layer for Cursor: base URL guidance, publi"
          },
          {
            "href": "/lp/claude-api-for-n8n",
            "target_path": "/lp/claude-api-for-n8n",
            "anchor_text": "/lp/claude-api-for-n8n Claude API for n8n Use CorvusLLM as an independent Claude API access layer for n8n: base URL guidance, public model s"
          },
          {
            "href": "/lp/claude-api-for-open-webui",
            "target_path": "/lp/claude-api-for-open-webui",
            "anchor_text": "/lp/claude-api-for-open-webui Claude API for Open WebUI Use CorvusLLM as an independent Claude API access layer for Open WebUI: base URL gui"
          },
          {
            "href": "/lp/claude-api-for-openai-sdks",
            "target_path": "/lp/claude-api-for-openai-sdks",
            "anchor_text": "/lp/claude-api-for-openai-sdks Claude API for OpenAI SDKs Use CorvusLLM as an independent Claude API access layer for OpenAI SDKs: base URL "
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "/lp/claude-api-pricing-comparison Claude API Pricing Comparison Compare Claude API pricing against CorvusLLM public prepaid Claude-family ra"
          },
          {
            "href": "/lp/claude-gpt-gemini-api",
            "target_path": "/lp/claude-gpt-gemini-api",
            "anchor_text": "/lp/claude-gpt-gemini-api Claude, GPT, Gemini & DeepSeek API Access supported Claude, GPT, Gemini, and DeepSeek public catalog rows through "
          },
          {
            "href": "/lp/gpt-api-for-chatbox",
            "target_path": "/lp/gpt-api-for-chatbox",
            "anchor_text": "/lp/gpt-api-for-chatbox GPT API for ChatBox Use CorvusLLM as an independent GPT API access layer for ChatBox: base URL guidance, public mode"
          },
          {
            "href": "/lp/gpt-api-for-cursor",
            "target_path": "/lp/gpt-api-for-cursor",
            "anchor_text": "/lp/gpt-api-for-cursor GPT API for Cursor Use CorvusLLM as an independent GPT API access layer for Cursor: base URL guidance, public model s"
          },
          {
            "href": "/lp/gpt-api-for-n8n",
            "target_path": "/lp/gpt-api-for-n8n",
            "anchor_text": "/lp/gpt-api-for-n8n GPT API for n8n Use CorvusLLM as an independent GPT API access layer for n8n: base URL guidance, public model slugs, pre"
          },
          {
            "href": "/lp/gpt-api-for-open-webui",
            "target_path": "/lp/gpt-api-for-open-webui",
            "anchor_text": "/lp/gpt-api-for-open-webui GPT API for Open WebUI Use CorvusLLM as an independent GPT API access layer for Open WebUI: base URL guidance, pu"
          },
          {
            "href": "/lp/gpt-api-for-openai-sdks",
            "target_path": "/lp/gpt-api-for-openai-sdks",
            "anchor_text": "/lp/gpt-api-for-openai-sdks GPT API for OpenAI SDKs Use CorvusLLM as an independent GPT API access layer for OpenAI SDKs: base URL guidance,"
          },
          {
            "href": "/lp/gpt-api-for-windsurf",
            "target_path": "/lp/gpt-api-for-windsurf",
            "anchor_text": "/lp/gpt-api-for-windsurf GPT API for Windsurf Use CorvusLLM as an independent GPT API access layer for Windsurf: base URL guidance, public m"
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "/lp/gpt-api-pricing-comparison GPT API Pricing Comparison Compare GPT API pricing against CorvusLLM public prepaid GPT-family rates with Ope"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "/lp/openai-compatible-api OpenAI-Compatible AI API Proxy Use one prepaid CorvusLLM key with an OpenAI-compatible API proxy for supported GPT"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "/lp/openrouter-alternative OpenRouter Alternative for Prepaid AI API Access Compare CorvusLLM with OpenRouter-style AI API gateways for prep"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models AI Models Browse the live CorvusLLM public model catalog. Compare current Claude, GPT, Gemini, and DeepSeek models with pricing and "
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "/models/claude-api Claude API models through CorvusLLM Compare Claude Haiku, Sonnet, and Opus model rows available through CorvusLLM with pu"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "/models/claude-haiku-4-5 Claude Haiku 4.5 API model through CorvusLLM Claude Haiku 4.5 through CorvusLLM: public slug, prepaid input/output/"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "/models/claude-opus-4-5 Claude Opus 4.5 API model through CorvusLLM Claude Opus 4.5 through CorvusLLM: public slug, prepaid input/output/cac"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "/models/claude-opus-4-6 Claude Opus 4.6 API model through CorvusLLM Claude Opus 4.6 through CorvusLLM: public slug, prepaid input/output/cac"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "/models/claude-opus-4-7 Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 through CorvusLLM: public slug, prepaid input/output/cac"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "/models/claude-sonnet-4-5 Claude Sonnet 4.5 API model through CorvusLLM Claude Sonnet 4.5 through CorvusLLM: public slug, prepaid input/outp"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "/models/claude-sonnet-4-6 Claude Sonnet 4.6 API model through CorvusLLM Claude Sonnet 4.6 through CorvusLLM: public slug, prepaid input/outp"
          },
          {
            "href": "/models/deepseek-v4-flash",
            "target_path": "/models/deepseek-v4-flash",
            "anchor_text": "/models/deepseek-v4-flash DeepSeek V4 Flash API model through CorvusLLM DeepSeek V4 Flash through CorvusLLM: public slug, prepaid input/outp"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "/models/deepseek-v4-pro DeepSeek V4 Pro API model through CorvusLLM DeepSeek V4 Pro through CorvusLLM: public slug, prepaid input/output/cac"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "/models/gemini-3-1-pro Gemini 3.1 Pro API model through CorvusLLM Gemini 3.1 Pro through CorvusLLM: public slug, prepaid input/output/cache "
          },
          {
            "href": "/models/gemini-3-1-pro-high",
            "target_path": "/models/gemini-3-1-pro-high",
            "anchor_text": "/models/gemini-3-1-pro-high Gemini 3.1 Pro High API model through CorvusLLM Gemini 3.1 Pro High through CorvusLLM: public slug, prepaid inpu"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "/models/gpt-5-4 GPT 5.4 API model through CorvusLLM GPT 5.4 through CorvusLLM: public slug, prepaid input/output/cache pricing, official sou"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "/models/gpt-5-5 GPT 5.5 API model through CorvusLLM GPT 5.5 through CorvusLLM: public slug, prepaid input/output/cache pricing, official sou"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "/models/gpt-api GPT API models through CorvusLLM Compare GPT model rows available through CorvusLLM with public slugs, prepaid pricing, offi"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "/proof-of-operations Proof of Operations Review CorvusLLM proof of operations, public evidence, pricing sources, service limits, and verific"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status Checking current status CorvusLLM service status for the website, checkout, customer login, payment-method availability, and"
          },
          {
            "href": "/site-map",
            "target_path": "/site-map",
            "anchor_text": "/site-map Public Sitemap Browse the complete public CorvusLLM route inventory: homepage, model pages, pricing tools, landing pages, docs, FA"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "/trust-center CorvusLLM Trust Center CorvusLLM Trust Center: how orders work, data handling, refunds, compatibility evidence, pricing method"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "/verify-corvusllm How to Verify CorvusLLM Before You Buy Verify CorvusLLM before buying with operator details, safe test steps, support path"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/about"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/site-map",
            "anchor_text": "Public Sitemap &rarr;"
          },
          {
            "source_path": "/about",
            "href": "/site-map",
            "anchor_text": "route_inventory Public Sitemap The public sitemap lists every indexable CorvusLLM route as crawlable HTML links and explicitly excludes util"
          }
        ],
        "internal_route_link_count": 199,
        "unique_internal_route_targets": 199,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 0,
        "public_asset_link_count": 10,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 209,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/",
            "target_path": "/",
            "anchor_text": "/ One key. Many models. 65% cheaper. Buy one Universal Key with prepaid balance for supported Claude, GPT, Gemini, and DeepSeek model famili"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "/models AI Models Browse the live CorvusLLM public model catalog. Compare current Claude, GPT, Gemini, and DeepSeek models with pricing and "
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "/models/claude-api Claude API models through CorvusLLM Compare Claude Haiku, Sonnet, and Opus model rows available through CorvusLLM with pu"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "/models/gpt-api GPT API models through CorvusLLM Compare GPT model rows available through CorvusLLM with public slugs, prepaid pricing, offi"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "/models/claude-haiku-4-5 Claude Haiku 4.5 API model through CorvusLLM Claude Haiku 4.5 through CorvusLLM: public slug, prepaid input/output/"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "/models/claude-opus-4-5 Claude Opus 4.5 API model through CorvusLLM Claude Opus 4.5 through CorvusLLM: public slug, prepaid input/output/cac"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "/models/claude-opus-4-6 Claude Opus 4.6 API model through CorvusLLM Claude Opus 4.6 through CorvusLLM: public slug, prepaid input/output/cac"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "/models/claude-opus-4-7 Claude Opus 4.7 API model through CorvusLLM Claude Opus 4.7 through CorvusLLM: public slug, prepaid input/output/cac"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 199,
          "relevant_internal_link_count": 199,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/",
              "target_path": "/",
              "anchor_text": "/ One key. Many models. 65% cheaper. Buy one Universal Key with prepaid balance for supported Claude, GPT, Gemini, and DeepSeek model famili",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/about",
              "target_path": "/about",
              "anchor_text": "/about About CorvusLLM is a developer-built service providing affordable access to Claude, GPT, Gemini, and DeepSeek APIs through a shared O",
              "target_tokens": [
                "brand",
                "entity",
                "understanding",
                "affordable",
                "access",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/agb",
              "target_path": "/agb",
              "anchor_text": "/agb Terms and Conditions Read the CorvusLLM Terms and Conditions covering orders, delivery, payment confirmation, refunds, support, service",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "/ai-api-pricing-tracker AI API Pricing Tracker AI API pricing tracker comparing official OpenAI, Anthropic, and Z.AI rates against CorvusLLM",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "target_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "anchor_text": "/compare/claude-opus-4-7-vs-claude-opus-4-6 Claude Opus 4.7 vs Claude Opus 4.6 for CorvusLLM API usage Claude Opus 4.7 vs Claude Opus 4.6: c",
              "target_tokens": [
                "claude",
                "opus",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "target_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "anchor_text": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6 Claude Opus 4.7 vs Claude Sonnet 4.6 for CorvusLLM API usage Claude Opus 4.7 vs Claude Sonnet ",
              "target_tokens": [
                "claude",
                "opus",
                "sonnet",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "target_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "anchor_text": "/compare/claude-opus-4-7-vs-gpt-5-4 Claude Opus 4.7 vs GPT 5.4 for CorvusLLM API usage Claude Opus 4.7 vs GPT 5.4: compare CorvusLLM public ",
              "target_tokens": [
                "claude",
                "opus",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "target_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
              "anchor_text": "/compare/claude-opus-4-7-vs-gpt-5-5 Claude Opus 4.7 vs GPT 5.5 for CorvusLLM API usage Claude Opus 4.7 vs GPT 5.5: compare CorvusLLM public ",
              "target_tokens": [
                "claude",
                "opus",
                "gpt",
                "commercial",
                "model",
                "comparison",
                "usage",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "sitemap",
            "crawler",
            "discovery",
            "inventory",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 2,
          "relevant_unique_anchor_text_count": 2,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/site-map",
              "anchor_text": "Public Sitemap &rarr;"
            },
            {
              "source_path": "/about",
              "href": "/site-map",
              "anchor_text": "route_inventory Public Sitemap The public sitemap lists every indexable CorvusLLM route as crawlable HTML links and explicitly excludes util"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/site-map",
            "anchor_text": "Public Sitemap &rarr;"
          },
          {
            "source_path": "/about",
            "href": "/site-map",
            "anchor_text": "route_inventory Public Sitemap The public sitemap lists every indexable CorvusLLM route as crawlable HTML links and explicitly excludes util"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/site-map"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/site-map$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/site-map.md",
        "expected_specialized_indexes": [],
        "specialized_indexes": [],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/site-map",
        "lastmod": "2026-05-01",
        "changefreq": "weekly",
        "priority": "0.55"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/about",
      "url": "https://corvusllm.com/about",
      "file": "about.html",
      "page_type": "about",
      "indexable": true,
      "title": "About CorvusLLM - Affordable AI API Access | CorvusLLM",
      "meta_description": "CorvusLLM is a developer-built service providing affordable access to Claude, GPT, Gemini, and DeepSeek APIs through a shared OpenAI-compatible proxy. Learn how it works.",
      "h1": "About",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/about",
      "og_url": "https://corvusllm.com/about",
      "json_ld_blocks": 2,
      "content_fingerprint": {
        "sha256": "9ed52a866a7073843a27dc97b23bab97cbc511f8427dd6d0b9ec5c95c3d5fd18",
        "bytes": 24058,
        "words": 1174,
        "static_anchor_count": 16,
        "schema_types": [
          "BreadcrumbList",
          "ItemList",
          "ListItem",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/api/models",
          "/docs/integrations/claude-code",
          "/docs/integrations/cursor",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#pricing",
            "target_path": "/",
            "anchor_text": "View pricing &#8594;"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Cheap Claude API &rarr;"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Cheap GPT API &rarr;"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup guide"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor AI setup guide"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-Compatible API guide"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All models directory"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/site-map",
            "target_path": "/site-map",
            "anchor_text": "route_inventory Public Sitemap The public sitemap lists every indexable CorvusLLM route as crawlable HTML links and explicitly excludes util"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/site-map"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/about",
            "anchor_text": "About"
          },
          {
            "source_path": "/site-map",
            "href": "/about",
            "anchor_text": "/about About CorvusLLM is a developer-built service providing affordable access to Claude, GPT, Gemini, and DeepSeek APIs through a shared O"
          }
        ],
        "internal_route_link_count": 16,
        "unique_internal_route_targets": 14,
        "incoming_route_count": 2,
        "incoming_route_link_count": 2,
        "external_link_count": 0,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 16,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Cheap Claude API &rarr;"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "Cheap GPT API &rarr;"
          },
          {
            "href": "/#pricing",
            "target_path": "/",
            "anchor_text": "View pricing &#8594;"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "OpenAI-Compatible API guide"
          },
          {
            "href": "/docs/integrations/cursor",
            "target_path": "/docs/integrations/cursor",
            "anchor_text": "Cursor AI setup guide"
          },
          {
            "href": "/docs/integrations/claude-code",
            "target_path": "/docs/integrations/claude-code",
            "anchor_text": "Claude Code setup guide"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "All models directory"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 16,
          "relevant_internal_link_count": 14,
          "relevance_ratio": 0.875,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#pricing",
              "target_path": "/",
              "anchor_text": "View pricing &#8594;",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/claude-code",
              "target_path": "/docs/integrations/claude-code",
              "anchor_text": "Claude Code setup guide",
              "target_tokens": [
                "claude",
                "code",
                "informational",
                "implementation",
                "uses",
                "/anthropic",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/cursor",
              "target_path": "/docs/integrations/cursor",
              "anchor_text": "Cursor AI setup guide",
              "target_tokens": [
                "cursor",
                "informational",
                "implementation",
                "conditional",
                "environment.",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "OpenAI-Compatible API guide",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "All models directory",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Cheap Claude API &rarr;",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/api/models",
              "target_path": "/docs/api/models",
              "anchor_text": "Cheap GPT API &rarr;",
              "target_tokens": [
                "models",
                "informational",
                "implementation",
                "canonical",
                "customer",
                "slug",
                "keep",
                "simple."
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 2,
          "unique_anchor_text_count": 2,
          "descriptive_anchor_text_count": 2,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "brand",
            "entity",
            "understanding",
            "affordable",
            "access",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "anthropic",
            "claude"
          ],
          "relevant_inbound_link_count": 1,
          "relevant_unique_anchor_text_count": 1,
          "relevance_state": "baseline",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/site-map",
              "href": "/about",
              "anchor_text": "/about About CorvusLLM is a developer-built service providing affordable access to Claude, GPT, Gemini, and DeepSeek APIs through a shared O"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/about",
            "anchor_text": "About"
          },
          {
            "source_path": "/site-map",
            "href": "/about",
            "anchor_text": "/about About CorvusLLM is a developer-built service providing affordable access to Claude, GPT, Gemini, and DeepSeek APIs through a shared O"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/about"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/about$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/about.md",
        "expected_specialized_indexes": [],
        "specialized_indexes": [],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/about",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.7"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/trust-center",
      "url": "https://corvusllm.com/trust-center",
      "file": "trust-center.html",
      "page_type": "trust",
      "indexable": true,
      "title": "CorvusLLM Trust Center - Transparency and Evidence",
      "meta_description": "CorvusLLM Trust Center: how orders work, data handling, refunds, compatibility evidence, pricing methodology, service limits, and support contacts.",
      "h1": "CorvusLLM Trust Center",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/trust-center",
      "og_url": "https://corvusllm.com/trust-center",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "13ae25ff390fffaf9927da230fa393dea40b3ec7c9c91106b2f72c5fc127f295",
        "bytes": 36748,
        "words": 1747,
        "static_anchor_count": 64,
        "schema_types": [
          "AboutPage",
          "BreadcrumbList",
          "ItemList",
          "ListItem",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/agb",
          "/ai-api-pricing-tracker",
          "/customer-stories",
          "/datenschutz",
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/docs/integrations/dev-tools",
          "/faq",
          "/impressum",
          "/llm-api-cost-calculator",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#bulk-orders",
            "target_path": "/",
            "anchor_text": "bulk order form"
          },
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "AGB (Terms of Service)"
          },
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "legal Terms and Conditions Read the CorvusLLM Terms and Conditions covering orders, delivery, payment confirmation, refunds, support, servic"
          },
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms of Service"
          },
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms of Service Legal &mdash; full AGB"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "/ai-api-pricing-tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker Evidence &mdash; source-linked rates"
          },
          {
            "href": "/customer-stories",
            "target_path": "/customer-stories",
            "anchor_text": "Customer Stories Examples &mdash; public usage contexts"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "legal Privacy Policy Read the CorvusLLM Privacy Policy covering order data, support communication, technical logs, infrastructure providers."
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Privacy Policy Legal &mdash; data handling"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "API Docs Developer &mdash; parameter reference"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "docs Customers buy balance on a key, not a pile of inventory. How It Works: What you are buying, how keys are created, how balance works, an"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works Technical &mdash; proxy architecture"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "/docs/integrations/dev-tools"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "compatibility matrix"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix Evidence &mdash; tested integrations"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "FAQ"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "FAQ Help &mdash; common questions"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "Impressum"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "legal Legal Notice Read the CorvusLLM Legal Notice with operator details, public contact information, content responsibility."
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "Legal Notice Legal &mdash; operator identity"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost Calculator Pricing &mdash; estimate before top-up"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations &rarr;"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations For reviewers &mdash; fact index"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "service status"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "service status methodology"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Operations &mdash; routing health"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "#compatibility",
            "target_path": "/trust-center",
            "anchor_text": "8. Compatibility proof"
          },
          {
            "href": "#data",
            "target_path": "/trust-center",
            "anchor_text": "5. Data handling & privacy"
          },
          {
            "href": "#links",
            "target_path": "/trust-center",
            "anchor_text": "12. Related pages & legal docs"
          },
          {
            "href": "#not",
            "target_path": "/trust-center",
            "anchor_text": "3. What CorvusLLM is not"
          },
          {
            "href": "#orders",
            "target_path": "/trust-center",
            "anchor_text": "4. How orders and access work"
          },
          {
            "href": "#pricing-methodology",
            "target_path": "/trust-center",
            "anchor_text": "9. Pricing methodology"
          },
          {
            "href": "#refunds",
            "target_path": "/trust-center",
            "anchor_text": "7. Refund & guarantee policy"
          },
          {
            "href": "#risks",
            "target_path": "/trust-center",
            "anchor_text": "11. Risks & limitations"
          },
          {
            "href": "#status",
            "target_path": "/trust-center",
            "anchor_text": "10. Service status & uptime"
          },
          {
            "href": "#support",
            "target_path": "/trust-center",
            "anchor_text": "6. Support & response expectations"
          },
          {
            "href": "#what",
            "target_path": "/trust-center",
            "anchor_text": "2. What CorvusLLM is"
          },
          {
            "href": "#who",
            "target_path": "/trust-center",
            "anchor_text": "1. Who operates CorvusLLM"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM &rarr;"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM For skeptics &mdash; buyer checklist"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/agb",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/datenschutz",
          "/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",
          "/faq",
          "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
          "/faq/can-a-team-use-corvusllm-for-internal-work",
          "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
          "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
          "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
          "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
          "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/faq/how-should-i-separate-development-and-production-usage",
          "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
          "/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-proof-beyond-testimonials-and-nice-looking-ui",
          "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
          "/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-does-the-service-guarantee-actually-cover",
          "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
          "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
          "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
          "/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-directly-from-an-official-provider-instead",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/faq/which-payment-methods-are-currently-available",
          "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/impressum",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/site-map",
          "/verify-corvusllm"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/trust-center",
            "anchor_text": "Read Trust Center &#8594;"
          },
          {
            "source_path": "/",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/",
            "href": "/trust-center",
            "anchor_text": "Trust Center &rarr;"
          },
          {
            "source_path": "/about",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/agb",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/agb",
            "href": "/trust-center",
            "anchor_text": "Trust Center High-level operational and trust boundary overview for reviewers and cautious buyers."
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/customer-stories",
            "href": "/trust-center",
            "anchor_text": "Trust Center &rarr;"
          },
          {
            "source_path": "/customer-stories",
            "href": "/trust-center",
            "anchor_text": "Trust Center Policies, refund rules, delivery expectations, and operational boundaries Read the trust and transparency page &rarr;"
          },
          {
            "source_path": "/customer-stories",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/datenschutz",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/datenschutz",
            "href": "/trust-center",
            "anchor_text": "Trust Center High-level trust boundary overview and operational context."
          },
          {
            "source_path": "/docs",
            "href": "/trust-center",
            "anchor_text": "Trust Center &rarr; Read data handling, support limits, refund notes, and affiliation boundaries."
          },
          {
            "source_path": "/docs",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/trust-center",
            "anchor_text": "Trust Center Review refund notes, no-SLA wording, data handling, and support expectations."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/api/models",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/trust-center",
            "anchor_text": "Trust Center Review data handling, no-SLA boundary, support expectations, and provider affiliation notes."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/integrations/openai-sdks",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/integrations/windsurf",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/trust-center",
            "anchor_text": "Trust Center &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/trust-center",
            "anchor_text": "Trust Center &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/trust-center",
            "anchor_text": "Trust Center &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/trust-center",
            "anchor_text": "Trust Center &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/trust-center",
            "anchor_text": "Trust Center &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/trust-center",
            "anchor_text": "Trust Center &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/faq",
            "href": "/trust-center",
            "anchor_text": "Trust Center Policies, guarantees, and public trust boundaries Read the trust page &rarr;"
          },
          {
            "source_path": "/faq",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/faq/are-there-clear-usage-boundaries-on-what-i-should-not-do-with-the-service",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/can-a-team-use-corvusllm-for-internal-work",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/can-i-place-an-order-on-weekends-or-outside-normal-business-hours",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/can-i-use-the-same-key-on-multiple-cursor-installs-that-i-personally-control",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/do-i-need-my-own-openai-or-anthropic-account-first",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/do-you-deliver-instantly-at-all-hours-of-the-day",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/how-should-i-separate-development-and-production-usage",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/i-never-received-the-confirmation-or-delivery-email-what-should-i-check-first",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/is-the-public-crypto-checkout-a-good-fit-for-companies-that-need-traditional-invoicing-or-procurement-approval",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/is-the-quote-fixed-after-i-press-continue-and-reach-the-payment-step",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/should-i-keep-the-api-key-in-environment-variables-rather-than-hardcoding-it",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/should-i-run-claude-code-or-similar-tools-in-full-access-or-danger-modes",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/what-does-the-service-guarantee-actually-cover",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/what-if-a-model-lineup-changes-after-i-buy-access",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/what-if-i-typed-the-wrong-email-address-during-checkout",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/when-should-i-buy-directly-from-an-official-provider-instead",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/which-payment-methods-are-currently-available",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/impressum",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/impressum",
            "href": "/trust-center",
            "anchor_text": "Trust Center Operational context, trust boundaries, and support expectations for reviewers and buyers."
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/trust-center",
            "anchor_text": "Read proxy limitations before team rollout."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/trust-center",
            "anchor_text": "Trust Center No financially backed SLA and limits"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/trust-center",
            "anchor_text": "Trust Center Affiliation, support, data, and limits"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/trust-center",
            "anchor_text": "Trust Center No financially backed SLA and limits"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/trust-center",
            "anchor_text": "Trust Center Affiliation, data, support, and limits"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/trust-center",
            "anchor_text": "Trust Center Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits, data handling, and affiliation"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and safety notes"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits, data handling, and support"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and service boundaries"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and safety notes"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits, data handling, and support"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/trust-center",
            "anchor_text": "Read Trust Center &rarr;"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/trust-center",
            "anchor_text": "Trust Center Full transparency hub"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/service-status",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/service-status",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/site-map",
            "href": "/trust-center",
            "anchor_text": "/trust-center CorvusLLM Trust Center CorvusLLM Trust Center: how orders work, data handling, refunds, compatibility evidence, pricing method"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/trust-center",
            "anchor_text": "Read Trust Center &rarr;"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/trust-center",
            "anchor_text": "Trust Center &rarr;"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/trust-center",
            "anchor_text": "Trust Center Full transparency hub"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          }
        ],
        "internal_route_link_count": 53,
        "unique_internal_route_targets": 15,
        "incoming_route_count": 123,
        "incoming_route_link_count": 183,
        "external_link_count": 5,
        "public_asset_link_count": 4,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 64,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM &rarr;"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations &rarr;"
          },
          {
            "href": "#who",
            "target_path": "/trust-center",
            "anchor_text": "1. Who operates CorvusLLM"
          },
          {
            "href": "#what",
            "target_path": "/trust-center",
            "anchor_text": "2. What CorvusLLM is"
          },
          {
            "href": "#not",
            "target_path": "/trust-center",
            "anchor_text": "3. What CorvusLLM is not"
          },
          {
            "href": "#orders",
            "target_path": "/trust-center",
            "anchor_text": "4. How orders and access work"
          },
          {
            "href": "#data",
            "target_path": "/trust-center",
            "anchor_text": "5. Data handling & privacy"
          },
          {
            "href": "#support",
            "target_path": "/trust-center",
            "anchor_text": "6. Support & response expectations"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 51,
          "relevant_internal_link_count": 37,
          "relevance_ratio": 0.725,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/agb",
              "target_path": "/agb",
              "anchor_text": "AGB (Terms of Service)",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/agb",
              "target_path": "/agb",
              "anchor_text": "legal Terms and Conditions Read the CorvusLLM Terms and Conditions covering orders, delivery, payment confirmation, refunds, support, servic",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/agb",
              "target_path": "/agb",
              "anchor_text": "Terms of Service",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/agb",
              "target_path": "/agb",
              "anchor_text": "Terms of Service Legal &mdash; full AGB",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "/ai-api-pricing-tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/#bulk-orders",
              "target_path": "/",
              "anchor_text": "bulk order form",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "/docs/integrations/dev-tools",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "compatibility matrix",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix Evidence &mdash; tested integrations",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/impressum",
              "target_path": "/impressum",
              "anchor_text": "Impressum",
              "target_tokens": [
                "legal",
                "notice",
                "policy",
                "reference",
                "operator",
                "contact",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#compatibility",
              "target_path": "/trust-center",
              "anchor_text": "8. Compatibility proof",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#data",
              "target_path": "/trust-center",
              "anchor_text": "5. Data handling & privacy",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#links",
              "target_path": "/trust-center",
              "anchor_text": "12. Related pages & legal docs",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 183,
          "unique_anchor_text_count": 27,
          "descriptive_anchor_text_count": 183,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "trust",
            "center",
            "verification",
            "risk",
            "review",
            "transparency",
            "evidence",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 183,
          "relevant_unique_anchor_text_count": 27,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/trust-center",
              "anchor_text": "Read Trust Center &#8594;"
            },
            {
              "source_path": "/",
              "href": "/trust-center",
              "anchor_text": "Trust Center"
            },
            {
              "source_path": "/",
              "href": "/trust-center",
              "anchor_text": "Trust Center &rarr;"
            },
            {
              "source_path": "/about",
              "href": "/trust-center",
              "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
            },
            {
              "source_path": "/agb",
              "href": "/trust-center",
              "anchor_text": "Trust Center"
            },
            {
              "source_path": "/agb",
              "href": "/trust-center",
              "anchor_text": "Trust Center High-level operational and trust boundary overview for reviewers and cautious buyers."
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/trust-center",
              "anchor_text": "Trust Center"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/trust-center",
              "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/trust-center",
            "anchor_text": "Read Trust Center &#8594;"
          },
          {
            "source_path": "/",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/",
            "href": "/trust-center",
            "anchor_text": "Trust Center &rarr;"
          },
          {
            "source_path": "/about",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/agb",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/agb",
            "href": "/trust-center",
            "anchor_text": "Trust Center High-level operational and trust boundary overview for reviewers and cautious buyers."
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/trust-center",
            "anchor_text": "Trust Center Limits and data warnings"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/trust-center"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/(trust-center|verify-corvusllm|proof-of-operations|service-status|customer-stories)$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/trust-center.md",
        "expected_specialized_indexes": [
          "trust"
        ],
        "specialized_indexes": [
          "ai_answer",
          "trust"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/trust-center",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.9"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/service-status",
      "url": "https://corvusllm.com/service-status",
      "file": "service-status.html",
      "page_type": "trust",
      "indexable": true,
      "title": "CorvusLLM Service Status and Live Checks",
      "meta_description": "CorvusLLM service status for the website, checkout, customer login, payment-method availability, and API compatibility routes, with clear monitoring limits.",
      "h1": "Checking current status",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/service-status",
      "og_url": "https://corvusllm.com/service-status",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "689b824772ad743b6514899c3923aa707d3d13286dbe0d63829f8003578ff242",
        "bytes": 19091,
        "words": 430,
        "static_anchor_count": 12,
        "schema_types": [
          "BreadcrumbList",
          "ItemList",
          "ListItem",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/docs",
          "/docs/getting-started/before-you-buy",
          "/docs/troubleshooting/errors",
          "/faq",
          "/proof-of-operations",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How It Works"
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "FAQ"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/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",
          "/faq",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
          "/faq/are-there-rate-limits-or-fairness-protections",
          "/faq/does-the-public-site-promise-an-enterprise-sla",
          "/faq/is-there-a-status-page-i-can-check-before-opening-support",
          "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
          "/faq/what-happens-after-my-crypto-payment-is-confirmed",
          "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
          "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
          "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
          "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
          "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
          "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
          "/llm-api-cost-calculator",
          "/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/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/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",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/service-status",
            "anchor_text": "05 Status"
          },
          {
            "source_path": "/",
            "href": "/service-status",
            "anchor_text": "Server operational"
          },
          {
            "source_path": "/",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/",
            "href": "/service-status",
            "anchor_text": "Status"
          },
          {
            "source_path": "/about",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/customer-stories",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/service-status",
            "anchor_text": "service status"
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/integrations/openai-sdks",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/integrations/windsurf",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/service-status",
            "anchor_text": "status page"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/service-status",
            "anchor_text": "Status page Check current customer-facing service status."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/service-status",
            "anchor_text": "Service Status &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/faq",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/faq/are-there-rate-limits-or-fairness-protections",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/faq/does-the-public-site-promise-an-enterprise-sla",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/faq/is-there-a-status-page-i-can-check-before-opening-support",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/faq/my-order-still-says-awaiting-payment-even-though-i-sent-the-transfer-what-now",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/faq/what-happens-after-my-crypto-payment-is-confirmed",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/faq/what-happens-if-an-upstream-model-or-provider-has-an-outage",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/faq/what-if-i-overpay-or-underpay-the-quoted-amount",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/faq/what-is-the-fastest-support-path-when-something-feels-wrong",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/faq/which-cryptocurrencies-and-networks-can-i-use-to-pay",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/faq/why-can-payment-status-stay-on-waiting-for-a-while-even-after-i-sent-funds",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/service-status",
            "anchor_text": "Check service status before blaming local config."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/service-status",
            "anchor_text": "Service Status Customer-facing health checks"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/service-status",
            "anchor_text": "Service Status Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/service-status",
            "anchor_text": "Service status"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/service-status",
            "anchor_text": "Service Status Current routing health"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/service-status",
            "anchor_text": "Service Status Current customer-facing health"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/service-status",
            "anchor_text": "Service Status Current routing health"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/site-map",
            "href": "/service-status",
            "anchor_text": "/service-status Checking current status CorvusLLM service status for the website, checkout, customer login, payment-method availability, and"
          },
          {
            "source_path": "/trust-center",
            "href": "/service-status",
            "anchor_text": "/service-status"
          },
          {
            "source_path": "/trust-center",
            "href": "/service-status",
            "anchor_text": "service status"
          },
          {
            "source_path": "/trust-center",
            "href": "/service-status",
            "anchor_text": "service status methodology"
          },
          {
            "source_path": "/trust-center",
            "href": "/service-status",
            "anchor_text": "Service Status Operations &mdash; routing health"
          },
          {
            "source_path": "/trust-center",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/service-status",
            "anchor_text": "Service Status page"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/service-status",
            "anchor_text": "Service Status Routing health"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          }
        ],
        "internal_route_link_count": 10,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 98,
        "incoming_route_link_count": 150,
        "external_link_count": 2,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 12,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How It Works"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "FAQ"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "Docs"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/docs/troubleshooting/errors",
            "target_path": "/docs/troubleshooting/errors",
            "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 10,
          "relevant_internal_link_count": 10,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "Docs",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/getting-started/before-you-buy",
              "target_path": "/docs/getting-started/before-you-buy",
              "anchor_text": "How It Works",
              "target_tokens": [
                "works",
                "informational",
                "implementation",
                "customers",
                "balance",
                "key",
                "pile",
                "inventory."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/troubleshooting/errors",
              "target_path": "/docs/troubleshooting/errors",
              "anchor_text": "docs Most CorvusLLM issues are the same four mistakes. Troubleshooting: Clear fixes for wrong base URLs, bad model slugs, out-of-balance err",
              "target_tokens": [
                "troubleshooting",
                "informational",
                "implementation",
                "most",
                "issues",
                "same",
                "four",
                "mistakes."
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/proof-of-operations",
              "target_path": "/proof-of-operations",
              "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries.",
              "target_tokens": [
                "proof",
                "operations",
                "trust",
                "verification",
                "risk",
                "review",
                "verifiable",
                "evidence"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "Trust Center",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/trust-center",
              "target_path": "/trust-center",
              "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology.",
              "target_tokens": [
                "trust",
                "center",
                "verification",
                "risk",
                "review",
                "transparency",
                "evidence",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 150,
          "unique_anchor_text_count": 22,
          "descriptive_anchor_text_count": 150,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "service",
            "status",
            "trust",
            "verification",
            "risk",
            "review",
            "checking",
            "current",
            "live",
            "checks",
            "proxy",
            "prepaid",
            "balance",
            "independent",
            "disclosure"
          ],
          "relevant_inbound_link_count": 149,
          "relevant_unique_anchor_text_count": 21,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/service-status",
              "anchor_text": "05 Status"
            },
            {
              "source_path": "/",
              "href": "/service-status",
              "anchor_text": "Service Status"
            },
            {
              "source_path": "/",
              "href": "/service-status",
              "anchor_text": "Status"
            },
            {
              "source_path": "/about",
              "href": "/service-status",
              "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/service-status",
              "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/service-status",
              "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/service-status",
              "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "href": "/service-status",
              "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/service-status",
            "anchor_text": "05 Status"
          },
          {
            "source_path": "/",
            "href": "/service-status",
            "anchor_text": "Server operational"
          },
          {
            "source_path": "/",
            "href": "/service-status",
            "anchor_text": "Service Status"
          },
          {
            "source_path": "/",
            "href": "/service-status",
            "anchor_text": "Status"
          },
          {
            "source_path": "/about",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/trust-center",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/trust-center",
          "/service-status"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/(trust-center|verify-corvusllm|proof-of-operations|service-status|customer-stories)$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/service-status.md",
        "expected_specialized_indexes": [
          "trust"
        ],
        "specialized_indexes": [
          "ai_answer",
          "trust"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/service-status",
        "lastmod": "2026-05-01",
        "changefreq": "hourly",
        "priority": "0.7"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/ai-api-pricing-tracker",
      "url": "https://corvusllm.com/ai-api-pricing-tracker",
      "file": "ai-api-pricing-tracker.html",
      "page_type": "tool_or_data",
      "indexable": true,
      "title": "AI API Pricing Tracker vs Official Rates | CorvusLLM",
      "meta_description": "AI API pricing tracker comparing official OpenAI, Anthropic, and Z.AI rates against CorvusLLM aggregated rates with source links and methodology.",
      "h1": "AI API Pricing Tracker",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/ai-api-pricing-tracker",
      "og_url": "https://corvusllm.com/ai-api-pricing-tracker",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "f61a03f8391964f203830cb9fe2e0a479af506d0aa7e64d43a1ac6475b297ca0",
        "bytes": 37420,
        "words": 1067,
        "static_anchor_count": 57,
        "schema_types": [
          "BreadcrumbList",
          "DataDownload",
          "Dataset",
          "ItemList",
          "ListItem",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/docs",
          "/docs/api/billing",
          "/llm-api-cost-calculator",
          "/lp/ai-api-cache-token-pricing",
          "/lp/bulk-ai-api",
          "/lp/claude-api-pricing-comparison",
          "/lp/gpt-api-pricing-comparison",
          "/lp/openai-compatible-api",
          "/lp/openrouter-alternative",
          "/models",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/#universal-key-purchase",
            "target_path": "/",
            "anchor_text": "Get API Key Open the public prepaid checkout section"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/api/billing",
            "target_path": "/docs/api/billing",
            "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "Cost Calculator Estimate input, output, and cache usage before top-up"
          },
          {
            "href": "/llm-api-cost-calculator",
            "target_path": "/llm-api-cost-calculator",
            "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read."
          },
          {
            "href": "/lp/ai-api-cache-token-pricing",
            "target_path": "/lp/ai-api-cache-token-pricing",
            "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel"
          },
          {
            "href": "/lp/bulk-ai-api",
            "target_path": "/lp/bulk-ai-api",
            "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie"
          },
          {
            "href": "/lp/claude-api-pricing-comparison",
            "target_path": "/lp/claude-api-pricing-comparison",
            "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read."
          },
          {
            "href": "/lp/gpt-api-pricing-comparison",
            "target_path": "/lp/gpt-api-pricing-comparison",
            "anchor_text": "landing GPT API Pricing Comparison CorvusLLM lists public GPT-family rows through an OpenAI-compatible access layer with public prepaid rate"
          },
          {
            "href": "/lp/openai-compatible-api",
            "target_path": "/lp/openai-compatible-api",
            "anchor_text": "landing OpenAI-Compatible AI API Proxy CorvusLLM provides an independent OpenAI-compatible AI API proxy for buyers who need prepaid balance,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "landing OpenRouter Alternative for Prepaid AI API Access The OpenRouter alternative page compares CorvusLLM with broader AI gateways by fit,"
          },
          {
            "href": "/lp/openrouter-alternative",
            "target_path": "/lp/openrouter-alternative",
            "anchor_text": "OpenRouter Alternative Compare gateway fit and service boundaries"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/models/claude-api",
            "target_path": "/models/claude-api",
            "anchor_text": "Claude API Models Claude rows, slugs, and pricing references"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6"
          },
          {
            "href": "/models/deepseek-v4-flash",
            "target_path": "/models/deepseek-v4-flash",
            "anchor_text": "DeepSeek V4 Flash"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek API Models DeepSeek rows and cost-sensitive routing context"
          },
          {
            "href": "/models/deepseek-v4-pro",
            "target_path": "/models/deepseek-v4-pro",
            "anchor_text": "DeepSeek V4 Pro"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini 3.1 Pro"
          },
          {
            "href": "/models/gemini-3-1-pro",
            "target_path": "/models/gemini-3-1-pro",
            "anchor_text": "Gemini API Models Gemini rows, slugs, and pricing references"
          },
          {
            "href": "/models/gemini-3-1-pro-high",
            "target_path": "/models/gemini-3-1-pro-high",
            "anchor_text": "Gemini 3.1 Pro High"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          },
          {
            "href": "/models/gpt-5-5",
            "target_path": "/models/gpt-5-5",
            "anchor_text": "GPT 5.5"
          },
          {
            "href": "/models/gpt-api",
            "target_path": "/models/gpt-api",
            "anchor_text": "GPT API Models GPT rows, slugs, and setup links"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations &rarr;"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/docs",
          "/docs/api/billing",
          "/docs/api/models",
          "/docs/api/overview",
          "/docs/getting-started/before-you-buy",
          "/docs/troubleshooting/cache-token-cost-spikes",
          "/docs/troubleshooting/out-of-balance",
          "/faq",
          "/faq/are-there-recurring-charges-or-automatic-renewals",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
          "/faq/can-i-top-up-before-my-balance-runs-low",
          "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
          "/faq/is-there-a-minimum-purchase-size",
          "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
          "/faq/where-should-i-check-the-current-model-lineup-before-buying",
          "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "source_path": "/",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker &rarr;"
          },
          {
            "source_path": "/about",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/customer-stories",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker Official pricing references compared against CorvusLLM plan positioning Review pricing evidence &rarr;"
          },
          {
            "source_path": "/docs",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker &rarr; Compare CorvusLLM rates with source-linked official provider pricing references."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Compare public CorvusLLM rates with source-linked official provider rates."
          },
          {
            "source_path": "/docs/api/models",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check source-linked official-rate comparison context."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Compare current public CorvusLLM model rates with source-linked official rates."
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker &rarr; Use this supporting source to verify the next setup, billing, model, trust, or status step."
          },
          {
            "source_path": "/faq",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/faq",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker Compare official pricing references against CorvusLLM positioning View pricing context &rarr;"
          },
          {
            "source_path": "/faq/are-there-recurring-charges-or-automatic-renewals",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "source_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "source_path": "/faq/can-i-top-up-before-my-balance-runs-low",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "source_path": "/faq/is-a-claude-focused-pack-a-better-fit-than-a-generic-multi-model-pack-for-claude-code",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "source_path": "/faq/is-there-a-minimum-purchase-size",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "source_path": "/faq/what-should-i-choose-for-cost-sensitive-automation-rather-than-premium-reasoning",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "source_path": "/faq/where-should-i-check-the-current-model-lineup-before-buying",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "source_path": "/faq/why-can-corvusllm-be-cheaper-than-official-pricing",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Official-rate comparison context"
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "See Pricing Comparison"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Official-rate comparison context"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Comparison methodology"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "View Pricing First"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "See Pricing Comparison"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Official-rate comparison context"
          },
          {
            "source_path": "/models",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/models",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Current reference table"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Official-rate comparison context"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Check public source table"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Current reference table"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Official-rate comparison context"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "AI API Pricing Tracker"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker Official vs CorvusLLM rates"
          },
          {
            "source_path": "/site-map",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "/ai-api-pricing-tracker AI API Pricing Tracker AI API pricing tracker comparing official OpenAI, Anthropic, and Z.AI rates against CorvusLLM"
          },
          {
            "source_path": "/trust-center",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "/ai-api-pricing-tracker"
          },
          {
            "source_path": "/trust-center",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/trust-center",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "source_path": "/trust-center",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "source_path": "/trust-center",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker Evidence &mdash; source-linked rates"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "AI Pricing Tracker"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker Official rates vs CorvusLLM rates"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "the pricing tracker"
          }
        ],
        "internal_route_link_count": 37,
        "unique_internal_route_targets": 29,
        "incoming_route_count": 81,
        "incoming_route_link_count": 148,
        "external_link_count": 15,
        "public_asset_link_count": 5,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 57,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations &rarr;"
          },
          {
            "href": "/models/claude-haiku-4-5",
            "target_path": "/models/claude-haiku-4-5",
            "anchor_text": "Claude Haiku 4.5"
          },
          {
            "href": "/models/claude-opus-4-5",
            "target_path": "/models/claude-opus-4-5",
            "anchor_text": "Claude Opus 4.5"
          },
          {
            "href": "/models/claude-opus-4-6",
            "target_path": "/models/claude-opus-4-6",
            "anchor_text": "Claude Opus 4.6"
          },
          {
            "href": "/models/claude-opus-4-7",
            "target_path": "/models/claude-opus-4-7",
            "anchor_text": "Claude Opus 4.7"
          },
          {
            "href": "/models/claude-sonnet-4-5",
            "target_path": "/models/claude-sonnet-4-5",
            "anchor_text": "Claude Sonnet 4.5"
          },
          {
            "href": "/models/claude-sonnet-4-6",
            "target_path": "/models/claude-sonnet-4-6",
            "anchor_text": "Claude Sonnet 4.6"
          },
          {
            "href": "/models/gpt-5-4",
            "target_path": "/models/gpt-5-4",
            "anchor_text": "GPT 5.4"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 36,
          "relevant_internal_link_count": 36,
          "relevance_ratio": 1,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/#universal-key-purchase",
              "target_path": "/",
              "anchor_text": "Get API Key Open the public prepaid checkout section",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/api/billing",
              "target_path": "/docs/api/billing",
              "anchor_text": "docs bills against the customer key balance and stops at zero. Billing, Balance & Cache: How prepaid balance works, how same-key top-ups wor",
              "target_tokens": [
                "billing",
                "informational",
                "implementation",
                "bills",
                "against",
                "customer",
                "key",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "Cost Calculator Estimate input, output, and cache usage before top-up",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/llm-api-cost-calculator",
              "target_path": "/llm-api-cost-calculator",
              "anchor_text": "pricing LLM API cost calculator The CorvusLLM cost calculator estimates request cost from input, output, cache read.",
              "target_tokens": [
                "cost",
                "calculator",
                "commercial",
                "pricing",
                "research",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/ai-api-cache-token-pricing",
              "target_path": "/lp/ai-api-cache-token-pricing",
              "anchor_text": "landing AI API Cache Token Pricing Cache-heavy requests can cost very differently from short prompts because cache read and cache write fiel",
              "target_tokens": [
                "cache",
                "token",
                "pricing",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/bulk-ai-api",
              "target_path": "/lp/bulk-ai-api",
              "anchor_text": "landing Bulk AI API Access The bulk AI API page is for teams, agencies, and automation buyers who can describe expected usage, model familie",
              "target_tokens": [
                "bulk",
                "commercial",
                "investigation",
                "access",
                "teams",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/lp/claude-api-pricing-comparison",
              "target_path": "/lp/claude-api-pricing-comparison",
              "anchor_text": "landing Claude API Pricing Comparison CorvusLLM lists public Claude-family rows at 35% of tracked official input, output, cache-read.",
              "target_tokens": [
                "claude",
                "pricing",
                "comparison",
                "commercial",
                "investigation",
                "proxy",
                "prepaid",
                "balance"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": []
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 148,
          "unique_anchor_text_count": 29,
          "descriptive_anchor_text_count": 148,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "pricing",
            "tracker",
            "commercial",
            "research",
            "official",
            "rates",
            "proxy",
            "prepaid",
            "balance",
            "openai-compatible",
            "gpt",
            "models",
            "anthropic",
            "claude",
            "token",
            "billing"
          ],
          "relevant_inbound_link_count": 148,
          "relevant_unique_anchor_text_count": 29,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker"
            },
            {
              "source_path": "/",
              "href": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker &rarr;"
            },
            {
              "source_path": "/about",
              "href": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing tracker Source-linked public rates"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
              "href": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "source_path": "/",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker &rarr;"
          },
          {
            "source_path": "/about",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing tracker Source-linked public rates"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/ai-api-pricing-tracker"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/(llm-api-cost-calculator|ai-api-pricing-tracker)$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/ai-api-pricing-tracker.md",
        "expected_specialized_indexes": [
          "ai_answer"
        ],
        "specialized_indexes": [
          "ai_answer"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/ai-api-pricing-tracker",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/customer-stories",
      "url": "https://corvusllm.com/customer-stories",
      "file": "customer-stories.html",
      "page_type": "trust",
      "indexable": true,
      "title": "Customer Stories & Feedback | CorvusLLM",
      "meta_description": "CorvusLLM customer stories and feedback hub with moderated buyer feedback, workflow filters, trust links, and no fabricated rating claims.",
      "h1": "Customer Stories & Feedback",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/customer-stories",
      "og_url": "https://corvusllm.com/customer-stories",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "9c9c79d315ee3e51417c51b46ce34499deb3ee99d4f402360d2fddbd65a85ef4",
        "bytes": 27160,
        "words": 839,
        "static_anchor_count": 16,
        "schema_types": [
          "BreadcrumbList",
          "CollectionPage",
          "ItemList",
          "ListItem",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/ai-api-pricing-tracker",
          "/docs",
          "/docs/integrations/dev-tools",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/models",
          "/proof-of-operations",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker Official pricing references compared against CorvusLLM plan positioning Review pricing evidence &rarr;"
          },
          {
            "href": "/docs",
            "target_path": "/docs",
            "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin."
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix Tool support across Cursor, Claude Code, Open WebUI, SDKs, and more Check integration coverage &rarr;"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples & Docs Implementation examples, API docs, and setup guides for common workflows Open the implementation resources &rarr;"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/models",
            "target_path": "/models",
            "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations Evidence-backed notes about what is verifiable and what is not Review the proof page &rarr;"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center &rarr;"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Policies, refund rules, delivery expectations, and operational boundaries Read the trust and transparency page &rarr;"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM &rarr;"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM A skeptical checklist for testing the service before relying on it Use the verification page &rarr;"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/models/claude-api",
          "/models/gpt-api",
          "/site-map",
          "/trust-center"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/customer-stories",
            "anchor_text": "Customer Stories"
          },
          {
            "source_path": "/",
            "href": "/customer-stories",
            "anchor_text": "Customer Stories &rarr;"
          },
          {
            "source_path": "/",
            "href": "/customer-stories",
            "anchor_text": "See customer feedback &#8594;"
          },
          {
            "source_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "href": "/customer-stories",
            "anchor_text": "Customer Stories"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/customer-stories",
            "anchor_text": "Customer Stories Public usage examples"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/customer-stories",
            "anchor_text": "Customer Stories Public usage examples"
          },
          {
            "source_path": "/site-map",
            "href": "/customer-stories",
            "anchor_text": "/customer-stories Customer Stories & Feedback CorvusLLM customer stories and feedback hub with moderated buyer feedback, workflow filters, t"
          },
          {
            "source_path": "/trust-center",
            "href": "/customer-stories",
            "anchor_text": "Customer Stories Examples &mdash; public usage contexts"
          }
        ],
        "internal_route_link_count": 15,
        "unique_internal_route_targets": 10,
        "incoming_route_count": 6,
        "incoming_route_link_count": 8,
        "external_link_count": 0,
        "public_asset_link_count": 1,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 16,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center &rarr;"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM &rarr;"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Policies, refund rules, delivery expectations, and operational boundaries Read the trust and transparency page &rarr;"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM A skeptical checklist for testing the service before relying on it Use the verification page &rarr;"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations Evidence-backed notes about what is verifiable and what is not Review the proof page &rarr;"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix Tool support across Cursor, Claude Code, Open WebUI, SDKs, and more Check integration coverage &rarr;"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker Official pricing references compared against CorvusLLM plan positioning Review pricing evidence &rarr;"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Examples & Docs Implementation examples, API docs, and setup guides for common workflows Open the implementation resources &rarr;"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 15,
          "relevant_internal_link_count": 14,
          "relevance_ratio": 0.933,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker Official pricing references compared against CorvusLLM plan positioning Review pricing evidence &rarr;",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs",
              "target_path": "/docs",
              "anchor_text": "docs Set up CorvusLLM without guessing. Overview: The clean start page: base URLs, model overview, environment overview, and where to begin.",
              "target_tokens": [
                "overview",
                "informational",
                "implementation",
                "guessing.",
                "docs",
                "models",
                "billing",
                "proxy"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "Examples & Docs Implementation examples, API docs, and setup guides for common workflows Open the implementation resources &rarr;",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/models",
              "target_path": "/models",
              "anchor_text": "models AI Models The CorvusLLM model catalog directory helps users find current customer-facing model families, public slugs, pricing contex",
              "target_tokens": [
                "supported",
                "models",
                "commercial",
                "model",
                "selection",
                "directory",
                "claude",
                "gpt"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/proof-of-operations",
              "target_path": "/proof-of-operations",
              "anchor_text": "Proof of Operations Evidence-backed notes about what is verifiable and what is not Review the proof page &rarr;",
              "target_tokens": [
                "proof",
                "operations",
                "trust",
                "verification",
                "risk",
                "review",
                "verifiable",
                "evidence"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/proof-of-operations",
              "target_path": "/proof-of-operations",
              "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries.",
              "target_tokens": [
                "proof",
                "operations",
                "trust",
                "verification",
                "risk",
                "review",
                "verifiable",
                "evidence"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/service-status",
              "target_path": "/service-status",
              "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit",
              "target_tokens": [
                "service",
                "status",
                "trust",
                "verification",
                "risk",
                "review",
                "checking",
                "current"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix Tool support across Cursor, Claude Code, Open WebUI, SDKs, and more Check integration coverage &rarr;",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 8,
          "unique_anchor_text_count": 6,
          "descriptive_anchor_text_count": 8,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "customer",
            "stories",
            "feedback",
            "trust",
            "verification",
            "risk",
            "review",
            "proxy",
            "prepaid",
            "balance",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 8,
          "relevant_unique_anchor_text_count": 6,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/customer-stories",
              "anchor_text": "Customer Stories"
            },
            {
              "source_path": "/",
              "href": "/customer-stories",
              "anchor_text": "Customer Stories &rarr;"
            },
            {
              "source_path": "/",
              "href": "/customer-stories",
              "anchor_text": "See customer feedback &#8594;"
            },
            {
              "source_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
              "href": "/customer-stories",
              "anchor_text": "Customer Stories"
            },
            {
              "source_path": "/models/claude-api",
              "href": "/customer-stories",
              "anchor_text": "Customer Stories Public usage examples"
            },
            {
              "source_path": "/models/gpt-api",
              "href": "/customer-stories",
              "anchor_text": "Customer Stories Public usage examples"
            },
            {
              "source_path": "/site-map",
              "href": "/customer-stories",
              "anchor_text": "/customer-stories Customer Stories & Feedback CorvusLLM customer stories and feedback hub with moderated buyer feedback, workflow filters, t"
            },
            {
              "source_path": "/trust-center",
              "href": "/customer-stories",
              "anchor_text": "Customer Stories Examples &mdash; public usage contexts"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/customer-stories",
            "anchor_text": "Customer Stories"
          },
          {
            "source_path": "/",
            "href": "/customer-stories",
            "anchor_text": "Customer Stories &rarr;"
          },
          {
            "source_path": "/",
            "href": "/customer-stories",
            "anchor_text": "See customer feedback &#8594;"
          },
          {
            "source_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "href": "/customer-stories",
            "anchor_text": "Customer Stories"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/customer-stories",
            "anchor_text": "Customer Stories Public usage examples"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/customer-stories",
            "anchor_text": "Customer Stories Public usage examples"
          },
          {
            "source_path": "/site-map",
            "href": "/customer-stories",
            "anchor_text": "/customer-stories Customer Stories & Feedback CorvusLLM customer stories and feedback hub with moderated buyer feedback, workflow filters, t"
          },
          {
            "source_path": "/trust-center",
            "href": "/customer-stories",
            "anchor_text": "Customer Stories Examples &mdash; public usage contexts"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/trust-center",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/trust-center",
          "/customer-stories"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/(trust-center|verify-corvusllm|proof-of-operations|service-status|customer-stories)$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/customer-stories.md",
        "expected_specialized_indexes": [
          "trust"
        ],
        "specialized_indexes": [
          "reputation",
          "trust"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/customer-stories",
        "lastmod": "2026-05-01",
        "changefreq": "weekly",
        "priority": "0.7"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/verify-corvusllm",
      "url": "https://corvusllm.com/verify-corvusllm",
      "file": "verify-corvusllm.html",
      "page_type": "trust",
      "indexable": true,
      "title": "How to Verify CorvusLLM Before You Buy | CorvusLLM",
      "meta_description": "Verify CorvusLLM before buying with operator details, safe test steps, support paths, service limits, and risk checks for developers.",
      "h1": "How to Verify CorvusLLM Before You Buy",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/verify-corvusllm",
      "og_url": "https://corvusllm.com/verify-corvusllm",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "f1b867ed60039c73b21b7129d087ce2899a62e5ba06378c565ea5a43cae22382",
        "bytes": 23942,
        "words": 840,
        "static_anchor_count": 38,
        "schema_types": [
          "BreadcrumbList",
          "HowTo",
          "HowToStep",
          "ItemList",
          "ListItem",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/agb",
          "/ai-api-pricing-tracker",
          "/datenschutz",
          "/docs/getting-started/before-you-buy",
          "/docs/getting-started/quickstart",
          "/docs/integrations/dev-tools",
          "/docs/integrations/openai-sdks",
          "/faq",
          "/impressum",
          "/proof-of-operations",
          "/service-status",
          "/trust-center"
        ],
        "internal_route_links": [
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms"
          },
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms of Service"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "AI Pricing Tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker Official rates vs CorvusLLM rates"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "the pricing tracker"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "legal Privacy Policy Read the CorvusLLM Privacy Policy covering order data, support communication, technical logs, infrastructure providers."
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "docs Customers buy balance on a key, not a pile of inventory. How It Works: What you are buying, how keys are created, how balance works, an"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How It Works Proxy architecture & methodology"
          },
          {
            "href": "/docs/getting-started/quickstart",
            "target_path": "/docs/getting-started/quickstart",
            "anchor_text": "docs Buy, paste, test, and verify your balance in minutes. Quickstart: The shortest safe path from purchase to a working request and a visib"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix Tested SDKs & tools"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "code examples"
          },
          {
            "href": "/docs/integrations/openai-sdks",
            "target_path": "/docs/integrations/openai-sdks",
            "anchor_text": "Code Examples Working integration snippets"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "FAQ"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations &rarr;"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations Verifiable evidence & fact index"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status page"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "Service Status Routing health"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Read Trust Center &rarr;"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center &rarr;"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Full transparency hub"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          }
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/agb",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/datenschutz",
          "/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",
          "/faq",
          "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
          "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
          "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
          "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
          "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
          "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
          "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
          "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
          "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
          "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
          "/impressum",
          "/llm-api-cost-calculator",
          "/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/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",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/proof-of-operations",
          "/service-status",
          "/site-map",
          "/trust-center"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/about",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/agb",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/agb",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Useful checkpoints for people who want to verify the service before buying."
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/customer-stories",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/customer-stories",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM &rarr;"
          },
          {
            "source_path": "/customer-stories",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM A skeptical checklist for testing the service before relying on it Use the verification page &rarr;"
          },
          {
            "source_path": "/datenschutz",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this when you want to check legitimacy signals before or after ordering."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/api/models",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/integrations/openai-sdks",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/integrations/windsurf",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/troubleshooting/cache-token-cost-spikes",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/faq",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/faq",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM A skeptical checklist for buyers who want to test first Open the verification page &rarr;"
          },
          {
            "source_path": "/faq/can-i-pay-from-an-exchange-wallet-instead-of-a-self-custody-wallet",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/faq/can-i-recover-an-order-later-if-i-close-the-page-or-switch-devices",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/faq/can-i-start-with-a-small-plan-before-buying-something-larger",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/faq/do-refunds-apply-if-i-send-funds-on-the-wrong-network",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/faq/is-corvusllm-basically-a-third-party-access-layer-rather-than-an-official-provider-account",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/faq/what-is-the-safest-migration-plan-if-i-do-not-want-to-break-production",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/faq/what-should-i-do-if-an-order-still-looks-stuck-after-the-transfer-is-confirmed-on-chain",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/faq/why-does-the-model-sometimes-say-its-name-is-kiro",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/impressum",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/lp/ai-api-cache-token-pricing",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/ai-api-for-app-prototyping",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-coding-agents",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cost-sensitive-workloads",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Check legitimacy before scaling"
          },
          {
            "source_path": "/lp/ai-api-for-multi-model-routing",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-n8n-automation",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-for-open-webui-teams",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify setup, pricing, model, trust, or troubleshooting claims."
          },
          {
            "source_path": "/lp/ai-api-setup-by-tool",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Legitimacy checks"
          },
          {
            "source_path": "/lp/claude-api-for-chatbox",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          },
          {
            "source_path": "/lp/claude-api-for-claude-code",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          },
          {
            "source_path": "/lp/claude-api-for-cursor",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          },
          {
            "source_path": "/lp/claude-api-for-n8n",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          },
          {
            "source_path": "/lp/claude-api-for-open-webui",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          },
          {
            "source_path": "/lp/claude-api-for-openai-sdks",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/lp/claude-api-pricing-comparison",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/claude-gpt-gemini-api",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/lp/gpt-api-for-chatbox",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          },
          {
            "source_path": "/lp/gpt-api-for-cursor",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          },
          {
            "source_path": "/lp/gpt-api-for-n8n",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          },
          {
            "source_path": "/lp/gpt-api-for-open-webui",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          },
          {
            "source_path": "/lp/gpt-api-for-openai-sdks",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          },
          {
            "source_path": "/lp/gpt-api-for-windsurf",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptical buyer checklist"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/lp/gpt-api-pricing-comparison",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this supporting route to verify model rows, billing behavior, pricing sources, setup, status, or trust boundaries."
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Legitimacy checklist"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Buyer checklist"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM &rarr;"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptic guide & checklist"
          },
          {
            "source_path": "/service-status",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/service-status",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/site-map",
            "href": "/verify-corvusllm",
            "anchor_text": "/verify-corvusllm How to Verify CorvusLLM Before You Buy Verify CorvusLLM before buying with operator details, safe test steps, support path"
          },
          {
            "source_path": "/trust-center",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/trust-center",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM &rarr;"
          },
          {
            "source_path": "/trust-center",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM For skeptics &mdash; buyer checklist"
          }
        ],
        "internal_route_link_count": 32,
        "unique_internal_route_targets": 12,
        "incoming_route_count": 103,
        "incoming_route_link_count": 130,
        "external_link_count": 2,
        "public_asset_link_count": 3,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 38,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center &rarr;"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations &rarr;"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms of Service"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "AI Pricing Tracker"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 30,
          "relevant_internal_link_count": 26,
          "relevance_ratio": 0.867,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/agb",
              "target_path": "/agb",
              "anchor_text": "Terms",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/agb",
              "target_path": "/agb",
              "anchor_text": "Terms of Service",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "AI Pricing Tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker Official rates vs CorvusLLM rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "the pricing tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/datenschutz",
              "target_path": "/datenschutz",
              "anchor_text": "legal Privacy Policy Read the CorvusLLM Privacy Policy covering order data, support communication, technical logs, infrastructure providers.",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix Tested SDKs & tools",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "code examples",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/openai-sdks",
              "target_path": "/docs/integrations/openai-sdks",
              "anchor_text": "Code Examples Working integration snippets",
              "target_tokens": [
                "openai",
                "sdks",
                "informational",
                "implementation",
                "anywhere",
                "path.",
                "sdk",
                "python"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 130,
          "unique_anchor_text_count": 17,
          "descriptive_anchor_text_count": 130,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "verify",
            "trust",
            "verification",
            "risk",
            "review",
            "proxy",
            "prepaid",
            "balance",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 130,
          "relevant_unique_anchor_text_count": 17,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/verify-corvusllm",
              "anchor_text": "Verify CorvusLLM"
            },
            {
              "source_path": "/about",
              "href": "/verify-corvusllm",
              "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
            },
            {
              "source_path": "/agb",
              "href": "/verify-corvusllm",
              "anchor_text": "Verify CorvusLLM"
            },
            {
              "source_path": "/agb",
              "href": "/verify-corvusllm",
              "anchor_text": "Verify CorvusLLM Useful checkpoints for people who want to verify the service before buying."
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/verify-corvusllm",
              "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/verify-corvusllm",
              "anchor_text": "Verify CorvusLLM"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/verify-corvusllm",
              "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
              "href": "/verify-corvusllm",
              "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/about",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/agb",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/agb",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Useful checkpoints for people who want to verify the service before buying."
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/trust-center",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/(trust-center|verify-corvusllm|proof-of-operations|service-status|customer-stories)$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/verify-corvusllm.md",
        "expected_specialized_indexes": [
          "trust"
        ],
        "specialized_indexes": [
          "ai_answer",
          "trust"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/verify-corvusllm",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/proof-of-operations",
      "url": "https://corvusllm.com/proof-of-operations",
      "file": "proof-of-operations.html",
      "page_type": "trust",
      "indexable": true,
      "title": "CorvusLLM Proof of Operations - Verifiable Evidence",
      "meta_description": "Review CorvusLLM proof of operations, public evidence, pricing sources, service limits, and verification links before larger API usage.",
      "h1": "Proof of Operations",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/proof-of-operations",
      "og_url": "https://corvusllm.com/proof-of-operations",
      "json_ld_blocks": 3,
      "content_fingerprint": {
        "sha256": "aa1d1e775788790c976bbdf917990747b6c919a8f5708e0f639e0d828bfd3e8b",
        "bytes": 25662,
        "words": 833,
        "static_anchor_count": 36,
        "schema_types": [
          "BreadcrumbList",
          "ItemList",
          "ListItem",
          "WebPage",
          "WebPageElement"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/agb",
          "/ai-api-pricing-tracker",
          "/datenschutz",
          "/docs/api/models",
          "/docs/getting-started/before-you-buy",
          "/docs/integrations/dev-tools",
          "/faq",
          "/impressum",
          "/service-status",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms of Service"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "AI API Pricing Tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "Pricing Tracker Official vs CorvusLLM rates"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "legal Privacy Policy Read the CorvusLLM Privacy Policy covering order data, support communication, technical logs, infrastructure providers."
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "public model docs"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "docs Customers buy balance on a key, not a pile of inventory. How It Works: What you are buying, how keys are created, how balance works, an"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "compatibility matrix"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "Compatibility Matrix Tested SDKs & tools"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "docs Choose the path once, then stay consistent. Environment Overview: Every supported environment at a glance: which base URL to use, where"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "faq Frequently Asked Questions CorvusLLM FAQ and help center with searchable answers about pricing, refunds, delivery, API setup, Cursor, Cl"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "/impressum"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "href": "/service-status",
            "target_path": "/service-status",
            "anchor_text": "status Checking current status The status page shows customer-facing live checks for website, checkout, customer login, and API compatibilit"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Read Trust Center &rarr;"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Full transparency hub"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "trust Trust Center The Trust Center explains affiliation, data handling, support, refunds, compatibility evidence, pricing methodology."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "trust How to Verify CorvusLLM Before You Buy The verification checklist shows how to test CorvusLLM claims, endpoint setup, pricing data, st"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM &rarr;"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Skeptic guide & checklist"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/about",
          "/agb",
          "/ai-api-pricing-tracker",
          "/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-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-gpt-5-4",
          "/compare/claude-sonnet-4-6-vs-gpt-5-5",
          "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
          "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
          "/compare/deepseek-v4-pro-vs-gpt-5-5",
          "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
          "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
          "/compare/gemini-3-1-pro-vs-gpt-5-5",
          "/compare/gpt-5-5-vs-gpt-5-4",
          "/customer-stories",
          "/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/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",
          "/faq",
          "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
          "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
          "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
          "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
          "/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/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
          "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
          "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
          "/faq/when-can-i-reasonably-expect-a-refund",
          "/impressum",
          "/llm-api-cost-calculator",
          "/lp/openrouter-alternative",
          "/models/claude-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/deepseek-v4-flash",
          "/models/deepseek-v4-pro",
          "/models/gemini-3-1-pro",
          "/models/gemini-3-1-pro-high",
          "/models/gpt-5-4",
          "/models/gpt-5-5",
          "/models/gpt-api",
          "/service-status",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations &rarr;"
          },
          {
            "source_path": "/about",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/agb",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/agb",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations Operational transparency context, support expectations, and service evidence pages."
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-sonnet-4-5",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-4",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-gpt-5-5",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-claude-sonnet-4-6",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-deepseek-v4-flash",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/deepseek-v4-pro-vs-gpt-5-5",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-claude-opus-4-7",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-deepseek-v4-pro",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/gemini-3-1-pro-vs-gpt-5-5",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/gpt-5-5-vs-gpt-5-4",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/customer-stories",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations Evidence-backed notes about what is verifiable and what is not Review the proof page &rarr;"
          },
          {
            "source_path": "/customer-stories",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/api/billing",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/api/models",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/api/overview",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/getting-started/after-you-buy",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/getting-started/before-you-buy",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/getting-started/quickstart",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/integrations/chatbox",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/integrations/claude-code",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/integrations/cursor",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/integrations/dev-tools",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/integrations/n8n",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/integrations/open-webui",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/integrations/openai-sdks",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/integrations/windsurf",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/troubleshooting/errors",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/troubleshooting/image-input-errors",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/troubleshooting/invalid-api-key",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/troubleshooting/model-not-found",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/troubleshooting/out-of-balance",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/troubleshooting/request-timeout",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/troubleshooting/tool-creation-failed",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/troubleshooting/upstream-provider-unavailable",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/docs/troubleshooting/wrong-base-url",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/faq",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations Evidence-backed notes about what is and is not verifiable Review proof of operations &rarr;"
          },
          {
            "source_path": "/faq",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/faq/are-model-lineups-fixed-forever-once-a-pack-exists",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/faq/can-i-rely-on-corvusllm-outputs-for-legal-medical-or-other-high-stakes-decisions-without-review",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/faq/do-you-publish-fake-reviews-or-fake-rating-averages-to-look-bigger-than-you-are",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/faq/does-the-lower-price-automatically-mean-lower-model-quality",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/faq/how-can-i-vet-corvusllm-before-placing-a-larger-order",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/faq/how-do-i-know-it-is-the-same-claude-as-on-claude-ai",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/faq/is-corvusllm-automatically-suitable-for-regulated-or-compliance-heavy-workloads",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/faq/is-there-proof-beyond-testimonials-and-nice-looking-ui",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/faq/what-are-the-real-trade-offs-compared-with-going-direct",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/faq/when-can-i-reasonably-expect-a-refund",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/impressum",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/llm-api-cost-calculator",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/lp/openrouter-alternative",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations What is shown and what is not"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations Evidence index"
          },
          {
            "source_path": "/models/claude-api",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/models/claude-haiku-4-5",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/models/claude-opus-4-5",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/models/claude-opus-4-6",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/models/claude-opus-4-7",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/models/claude-sonnet-4-5",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/models/claude-sonnet-4-6",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/models/deepseek-v4-flash",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/models/deepseek-v4-pro",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/models/gemini-3-1-pro",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/models/gemini-3-1-pro-high",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/models/gpt-5-4",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/models/gpt-5-5",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations Evidence index"
          },
          {
            "source_path": "/models/gpt-api",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/service-status",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/site-map",
            "href": "/proof-of-operations",
            "anchor_text": "/proof-of-operations Proof of Operations Review CorvusLLM proof of operations, public evidence, pricing sources, service limits, and verific"
          },
          {
            "source_path": "/trust-center",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/trust-center",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations &rarr;"
          },
          {
            "source_path": "/trust-center",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations For reviewers &mdash; fact index"
          },
          {
            "source_path": "/trust-center",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations &rarr;"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations Verifiable evidence & fact index"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          }
        ],
        "internal_route_link_count": 24,
        "unique_internal_route_targets": 11,
        "incoming_route_count": 75,
        "incoming_route_link_count": 87,
        "external_link_count": 3,
        "public_asset_link_count": 9,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 36,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM &rarr;"
          },
          {
            "href": "/docs/integrations/dev-tools",
            "target_path": "/docs/integrations/dev-tools",
            "anchor_text": "compatibility matrix"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms of Service"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "pricing tracker"
          },
          {
            "href": "/ai-api-pricing-tracker",
            "target_path": "/ai-api-pricing-tracker",
            "anchor_text": "AI API Pricing Tracker"
          },
          {
            "href": "/docs/api/models",
            "target_path": "/docs/api/models",
            "anchor_text": "public model docs"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 23,
          "relevant_internal_link_count": 20,
          "relevance_ratio": 0.87,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/agb",
              "target_path": "/agb",
              "anchor_text": "Terms of Service",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "AI API Pricing Tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing AI API Pricing Tracker The pricing tracker compares official provider API prices with CorvusLLM public prepaid rates and links the m",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "pricing tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/ai-api-pricing-tracker",
              "target_path": "/ai-api-pricing-tracker",
              "anchor_text": "Pricing Tracker Official vs CorvusLLM rates",
              "target_tokens": [
                "pricing",
                "tracker",
                "commercial",
                "research",
                "official",
                "rates",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/datenschutz",
              "target_path": "/datenschutz",
              "anchor_text": "legal Privacy Policy Read the CorvusLLM Privacy Policy covering order data, support communication, technical logs, infrastructure providers.",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/datenschutz",
              "target_path": "/datenschutz",
              "anchor_text": "Privacy Policy",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "compatibility matrix",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/docs/integrations/dev-tools",
              "target_path": "/docs/integrations/dev-tools",
              "anchor_text": "Compatibility Matrix Tested SDKs & tools",
              "target_tokens": [
                "environments",
                "informational",
                "implementation",
                "choose",
                "path",
                "once",
                "then",
                "stay"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "/impressum",
              "target_path": "/impressum",
              "anchor_text": "/impressum",
              "target_tokens": [
                "legal",
                "notice",
                "policy",
                "reference",
                "operator",
                "contact",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 87,
          "unique_anchor_text_count": 11,
          "descriptive_anchor_text_count": 87,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "proof",
            "operations",
            "trust",
            "verification",
            "risk",
            "review",
            "verifiable",
            "evidence",
            "proxy",
            "prepaid",
            "balance",
            "pricing",
            "token",
            "billing",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 87,
          "relevant_unique_anchor_text_count": 11,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/proof-of-operations",
              "anchor_text": "Proof of Operations"
            },
            {
              "source_path": "/",
              "href": "/proof-of-operations",
              "anchor_text": "Proof of Operations &rarr;"
            },
            {
              "source_path": "/about",
              "href": "/proof-of-operations",
              "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
            },
            {
              "source_path": "/agb",
              "href": "/proof-of-operations",
              "anchor_text": "Proof of Operations"
            },
            {
              "source_path": "/agb",
              "href": "/proof-of-operations",
              "anchor_text": "Proof of Operations Operational transparency context, support expectations, and service evidence pages."
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/proof-of-operations",
              "anchor_text": "Proof of Operations &rarr;"
            },
            {
              "source_path": "/ai-api-pricing-tracker",
              "href": "/proof-of-operations",
              "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
            },
            {
              "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
              "href": "/proof-of-operations",
              "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations &rarr;"
          },
          {
            "source_path": "/about",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/agb",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "source_path": "/agb",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations Operational transparency context, support expectations, and service evidence pages."
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/proof-of-operations",
            "anchor_text": "Proof of Operations &rarr;"
          },
          {
            "source_path": "/ai-api-pricing-tracker",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-opus-4-6",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-claude-sonnet-4-6",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-4",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/claude-opus-4-7-vs-gpt-5-5",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          },
          {
            "source_path": "/compare/claude-sonnet-4-6-vs-claude-haiku-4-5",
            "href": "/proof-of-operations",
            "anchor_text": "trust Proof of Operations Proof of Operations collects public evidence assets, published data, operational boundaries."
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/trust-center",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/trust-center",
          "/proof-of-operations"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/(trust-center|verify-corvusllm|proof-of-operations|service-status|customer-stories)$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/proof-of-operations.md",
        "expected_specialized_indexes": [
          "trust"
        ],
        "specialized_indexes": [
          "ai_answer",
          "trust"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/proof-of-operations",
        "lastmod": "2026-05-01",
        "changefreq": "monthly",
        "priority": "0.8"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/agb",
      "url": "https://corvusllm.com/agb",
      "file": "agb.html",
      "page_type": "legal",
      "indexable": true,
      "title": "CorvusLLM Terms - Orders, Delivery and Refunds",
      "meta_description": "Read the CorvusLLM Terms and Conditions covering orders, delivery, payment confirmation, refunds, support, service limits, and customer responsibilities.",
      "h1": "Terms and Conditions",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/agb",
      "og_url": "https://corvusllm.com/agb",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "81f5841ca5d1d1c02dc2555ffe74033eda748851601881ded75aa39cf9adb35f",
        "bytes": 32744,
        "words": 2496,
        "static_anchor_count": 39,
        "schema_types": [
          "BreadcrumbList",
          "ListItem",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/agb",
          "/datenschutz",
          "/faq",
          "/impressum",
          "/proof-of-operations",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "#acceptable-use",
            "target_path": "/agb",
            "anchor_text": "8. Acceptable use and prohibited use"
          },
          {
            "href": "#account-responsibility",
            "target_path": "/agb",
            "anchor_text": "9. Account, key, and access responsibilities"
          },
          {
            "href": "#audience",
            "target_path": "/agb",
            "anchor_text": "2. Who the service is for"
          },
          {
            "href": "#changes",
            "target_path": "/agb",
            "anchor_text": "18. Changes to the service or these terms"
          },
          {
            "href": "#contact",
            "target_path": "/agb",
            "anchor_text": "20. Contact and support path"
          },
          {
            "href": "#interruptions",
            "target_path": "/agb",
            "anchor_text": "12. Rate limits, interruptions, and provider dependency"
          },
          {
            "href": "#ip",
            "target_path": "/agb",
            "anchor_text": "16. Intellectual property and site materials"
          },
          {
            "href": "#law",
            "target_path": "/agb",
            "anchor_text": "19. Governing law and jurisdiction"
          },
          {
            "href": "#liability",
            "target_path": "/agb",
            "anchor_text": "14. Liability limitations"
          },
          {
            "href": "#ordering-delivery",
            "target_path": "/agb",
            "anchor_text": "5. Ordering and access delivery"
          },
          {
            "href": "#pricing-payment",
            "target_path": "/agb",
            "anchor_text": "6. Pricing and payment terms"
          },
          {
            "href": "#providers-availability",
            "target_path": "/agb",
            "anchor_text": "10. Provider availability and changes"
          },
          {
            "href": "#refunds-support",
            "target_path": "/agb",
            "anchor_text": "7. Refund, replacement, and support logic"
          },
          {
            "href": "#scope",
            "target_path": "/agb",
            "anchor_text": "1. Scope of these terms"
          },
          {
            "href": "#service-description",
            "target_path": "/agb",
            "anchor_text": "3. Description of the service"
          },
          {
            "href": "#service-limits",
            "target_path": "/agb",
            "anchor_text": "11. Service limitations and no-guarantee boundaries"
          },
          {
            "href": "#suspension-termination",
            "target_path": "/agb",
            "anchor_text": "13. Suspension and termination"
          },
          {
            "href": "#third-parties",
            "target_path": "/agb",
            "anchor_text": "17. Third-party services and upstream providers"
          },
          {
            "href": "#warranty-boundaries",
            "target_path": "/agb",
            "anchor_text": "15. No warranty beyond stated promises"
          },
          {
            "href": "#what-you-receive",
            "target_path": "/agb",
            "anchor_text": "4. What the customer receives"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Privacy Policy How CorvusLLM handles order data, support messages, logs, infrastructure, and user rights."
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "FAQ Practical answers about delivery, payment, compatibility, refunds, and troubleshooting."
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "Read the FAQ"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "Legal Notice Operator identification, legal contact details, and responsibility information."
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations Operational transparency context, support expectations, and service evidence pages."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center High-level operational and trust boundary overview for reviewers and cautious buyers."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Useful checkpoints for people who want to verify the service before buying."
          }
        ],
        "incoming_route_sources": [
          "/",
          "/datenschutz",
          "/impressum",
          "/lp/bulk-ai-api",
          "/lp/openai-compatible-api",
          "/proof-of-operations",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/agb",
            "anchor_text": "Terms and Conditions"
          },
          {
            "source_path": "/datenschutz",
            "href": "/agb",
            "anchor_text": "Terms and Conditions"
          },
          {
            "source_path": "/datenschutz",
            "href": "/agb",
            "anchor_text": "Terms and Conditions Service rules, delivery boundaries, refunds, and customer responsibilities."
          },
          {
            "source_path": "/impressum",
            "href": "/agb",
            "anchor_text": "Terms and Conditions"
          },
          {
            "source_path": "/impressum",
            "href": "/agb",
            "anchor_text": "Terms and Conditions Service rules, delivery boundaries, refunds, and user responsibilities."
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/agb",
            "anchor_text": "Terms Refund, support, and service boundaries"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/agb",
            "anchor_text": "Terms"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/agb",
            "anchor_text": "Terms of Service"
          },
          {
            "source_path": "/site-map",
            "href": "/agb",
            "anchor_text": "/agb Terms and Conditions Read the CorvusLLM Terms and Conditions covering orders, delivery, payment confirmation, refunds, support, service"
          },
          {
            "source_path": "/trust-center",
            "href": "/agb",
            "anchor_text": "AGB (Terms of Service)"
          },
          {
            "source_path": "/trust-center",
            "href": "/agb",
            "anchor_text": "legal Terms and Conditions Read the CorvusLLM Terms and Conditions covering orders, delivery, payment confirmation, refunds, support, servic"
          },
          {
            "source_path": "/trust-center",
            "href": "/agb",
            "anchor_text": "Terms of Service"
          },
          {
            "source_path": "/trust-center",
            "href": "/agb",
            "anchor_text": "Terms of Service Legal &mdash; full AGB"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/agb",
            "anchor_text": "Terms"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/agb",
            "anchor_text": "Terms of Service"
          }
        ],
        "internal_route_link_count": 35,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 9,
        "incoming_route_link_count": 15,
        "external_link_count": 2,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 39,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "href": "#scope",
            "target_path": "/agb",
            "anchor_text": "1. Scope of these terms"
          },
          {
            "href": "#audience",
            "target_path": "/agb",
            "anchor_text": "2. Who the service is for"
          },
          {
            "href": "#service-description",
            "target_path": "/agb",
            "anchor_text": "3. Description of the service"
          },
          {
            "href": "#what-you-receive",
            "target_path": "/agb",
            "anchor_text": "4. What the customer receives"
          },
          {
            "href": "#ordering-delivery",
            "target_path": "/agb",
            "anchor_text": "5. Ordering and access delivery"
          },
          {
            "href": "#pricing-payment",
            "target_path": "/agb",
            "anchor_text": "6. Pricing and payment terms"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 32,
          "relevant_internal_link_count": 22,
          "relevance_ratio": 0.688,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "#audience",
              "target_path": "/agb",
              "anchor_text": "2. Who the service is for",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#changes",
              "target_path": "/agb",
              "anchor_text": "18. Changes to the service or these terms",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#ordering-delivery",
              "target_path": "/agb",
              "anchor_text": "5. Ordering and access delivery",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#pricing-payment",
              "target_path": "/agb",
              "anchor_text": "6. Pricing and payment terms",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#refunds-support",
              "target_path": "/agb",
              "anchor_text": "7. Refund, replacement, and support logic",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#scope",
              "target_path": "/agb",
              "anchor_text": "1. Scope of these terms",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#service-description",
              "target_path": "/agb",
              "anchor_text": "3. Description of the service",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#service-limits",
              "target_path": "/agb",
              "anchor_text": "11. Service limitations and no-guarantee boundaries",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "#acceptable-use",
              "target_path": "/agb",
              "anchor_text": "8. Acceptable use and prohibited use",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#account-responsibility",
              "target_path": "/agb",
              "anchor_text": "9. Account, key, and access responsibilities",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#contact",
              "target_path": "/agb",
              "anchor_text": "20. Contact and support path",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#interruptions",
              "target_path": "/agb",
              "anchor_text": "12. Rate limits, interruptions, and provider dependency",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#ip",
              "target_path": "/agb",
              "anchor_text": "16. Intellectual property and site materials",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#law",
              "target_path": "/agb",
              "anchor_text": "19. Governing law and jurisdiction",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#liability",
              "target_path": "/agb",
              "anchor_text": "14. Liability limitations",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#providers-availability",
              "target_path": "/agb",
              "anchor_text": "10. Provider availability and changes",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 15,
          "unique_anchor_text_count": 10,
          "descriptive_anchor_text_count": 15,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "terms",
            "conditions",
            "legal",
            "policy",
            "reference",
            "orders",
            "delivery",
            "refunds",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 15,
          "relevant_unique_anchor_text_count": 10,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/agb",
              "anchor_text": "Terms and Conditions"
            },
            {
              "source_path": "/datenschutz",
              "href": "/agb",
              "anchor_text": "Terms and Conditions"
            },
            {
              "source_path": "/datenschutz",
              "href": "/agb",
              "anchor_text": "Terms and Conditions Service rules, delivery boundaries, refunds, and customer responsibilities."
            },
            {
              "source_path": "/impressum",
              "href": "/agb",
              "anchor_text": "Terms and Conditions"
            },
            {
              "source_path": "/impressum",
              "href": "/agb",
              "anchor_text": "Terms and Conditions Service rules, delivery boundaries, refunds, and user responsibilities."
            },
            {
              "source_path": "/lp/bulk-ai-api",
              "href": "/agb",
              "anchor_text": "Terms Refund, support, and service boundaries"
            },
            {
              "source_path": "/lp/openai-compatible-api",
              "href": "/agb",
              "anchor_text": "Terms"
            },
            {
              "source_path": "/proof-of-operations",
              "href": "/agb",
              "anchor_text": "Terms of Service"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/agb",
            "anchor_text": "Terms and Conditions"
          },
          {
            "source_path": "/datenschutz",
            "href": "/agb",
            "anchor_text": "Terms and Conditions"
          },
          {
            "source_path": "/datenschutz",
            "href": "/agb",
            "anchor_text": "Terms and Conditions Service rules, delivery boundaries, refunds, and customer responsibilities."
          },
          {
            "source_path": "/impressum",
            "href": "/agb",
            "anchor_text": "Terms and Conditions"
          },
          {
            "source_path": "/impressum",
            "href": "/agb",
            "anchor_text": "Terms and Conditions Service rules, delivery boundaries, refunds, and user responsibilities."
          },
          {
            "source_path": "/lp/bulk-ai-api",
            "href": "/agb",
            "anchor_text": "Terms Refund, support, and service boundaries"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/agb",
            "anchor_text": "Terms"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/agb",
            "anchor_text": "Terms of Service"
          },
          {
            "source_path": "/site-map",
            "href": "/agb",
            "anchor_text": "/agb Terms and Conditions Read the CorvusLLM Terms and Conditions covering orders, delivery, payment confirmation, refunds, support, service"
          },
          {
            "source_path": "/trust-center",
            "href": "/agb",
            "anchor_text": "AGB (Terms of Service)"
          },
          {
            "source_path": "/trust-center",
            "href": "/agb",
            "anchor_text": "legal Terms and Conditions Read the CorvusLLM Terms and Conditions covering orders, delivery, payment confirmation, refunds, support, servic"
          },
          {
            "source_path": "/trust-center",
            "href": "/agb",
            "anchor_text": "Terms of Service"
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/trust-center",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/trust-center",
          "/agb"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/(agb|datenschutz|impressum)$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/agb.md",
        "expected_specialized_indexes": [
          "trust"
        ],
        "specialized_indexes": [
          "ai_answer",
          "trust"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/agb",
        "lastmod": "2026-05-01",
        "changefreq": "yearly",
        "priority": "0.3"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/datenschutz",
      "url": "https://corvusllm.com/datenschutz",
      "file": "datenschutz.html",
      "page_type": "legal",
      "indexable": true,
      "title": "Privacy Policy | CorvusLLM Data Handling, Orders & Support",
      "meta_description": "Read the CorvusLLM Privacy Policy covering order data, support communication, technical logs, infrastructure providers, retention, and user rights.",
      "h1": "Privacy Policy",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/datenschutz",
      "og_url": "https://corvusllm.com/datenschutz",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "00262b8112c26263f34e63dd5f015d1aa5c9d086a6313f3f01252f4d74aa5b1b",
        "bytes": 30629,
        "words": 2185,
        "static_anchor_count": 37,
        "schema_types": [
          "BreadcrumbList",
          "ListItem",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/agb",
          "/datenschutz",
          "/docs/getting-started/before-you-buy",
          "/faq",
          "/impressum",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms and Conditions"
          },
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms and Conditions Service rules, delivery boundaries, refunds, and customer responsibilities."
          },
          {
            "href": "#changes",
            "target_path": "/datenschutz",
            "anchor_text": "19. Changes to this policy"
          },
          {
            "href": "#collection-methods",
            "target_path": "/datenschutz",
            "anchor_text": "4. How data is collected"
          },
          {
            "href": "#complaints",
            "target_path": "/datenschutz",
            "anchor_text": "16. Complaint route"
          },
          {
            "href": "#controller",
            "target_path": "/datenschutz",
            "anchor_text": "1. Controller information"
          },
          {
            "href": "#cookies-storage",
            "target_path": "/datenschutz",
            "anchor_text": "9. Cookies, sessions, and browser storage"
          },
          {
            "href": "#data-collected",
            "target_path": "/datenschutz",
            "anchor_text": "3. What data is collected"
          },
          {
            "href": "#hosting-providers",
            "target_path": "/datenschutz",
            "anchor_text": "10. Hosting, infrastructure, and auth providers"
          },
          {
            "href": "#international-transfers",
            "target_path": "/datenschutz",
            "anchor_text": "13. International transfers"
          },
          {
            "href": "#legal-bases",
            "target_path": "/datenschutz",
            "anchor_text": "6. Legal bases"
          },
          {
            "href": "#orders-support",
            "target_path": "/datenschutz",
            "anchor_text": "7. Order, support, and communication data"
          },
          {
            "href": "#payments-tools",
            "target_path": "/datenschutz",
            "anchor_text": "11. Payment monitoring, portal, and service tools"
          },
          {
            "href": "#privacy-contact",
            "target_path": "/datenschutz",
            "anchor_text": "2. Privacy contact details"
          },
          {
            "href": "#purposes",
            "target_path": "/datenschutz",
            "anchor_text": "5. Why data is processed"
          },
          {
            "href": "#retention",
            "target_path": "/datenschutz",
            "anchor_text": "14. Retention and deletion"
          },
          {
            "href": "#rights",
            "target_path": "/datenschutz",
            "anchor_text": "15. Your rights"
          },
          {
            "href": "#security",
            "target_path": "/datenschutz",
            "anchor_text": "17. Security summary and limits"
          },
          {
            "href": "#sensitive-warning",
            "target_path": "/datenschutz",
            "anchor_text": "18. Sensitive or regulated data warning"
          },
          {
            "href": "#sharing-recipients",
            "target_path": "/datenschutz",
            "anchor_text": "12. Data sharing and recipients"
          },
          {
            "href": "#technical-logs",
            "target_path": "/datenschutz",
            "anchor_text": "8. Technical, log, and access data"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works"
          },
          {
            "href": "/docs/getting-started/before-you-buy",
            "target_path": "/docs/getting-started/before-you-buy",
            "anchor_text": "How CorvusLLM Works Product and flow explanation for buyers who want the service model in plain English."
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "FAQ"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "FAQ Practical help on delivery, setup, refunds, support, privacy, and troubleshooting."
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "Legal Notice Operator identification, legal contact details, and site responsibility information."
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center High-level trust boundary overview and operational context."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM Use this when you want to check legitimacy signals before or after ordering."
          }
        ],
        "incoming_route_sources": [
          "/",
          "/agb",
          "/faq/do-you-store-any-credit-card-information",
          "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
          "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
          "/faq/should-a-whole-team-share-one-key",
          "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
          "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
          "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
          "/impressum",
          "/lp/openai-compatible-api",
          "/proof-of-operations",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "source_path": "/agb",
            "href": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "source_path": "/agb",
            "href": "/datenschutz",
            "anchor_text": "Privacy Policy How CorvusLLM handles order data, support messages, logs, infrastructure, and user rights."
          },
          {
            "source_path": "/faq/do-you-store-any-credit-card-information",
            "href": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "source_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "href": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "source_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "href": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "source_path": "/faq/should-a-whole-team-share-one-key",
            "href": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "source_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "href": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "source_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "href": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "source_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
            "href": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "source_path": "/impressum",
            "href": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "source_path": "/impressum",
            "href": "/datenschutz",
            "anchor_text": "Privacy Policy Data handling, technical logs, provider recipients, retention, and privacy rights."
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/datenschutz",
            "anchor_text": "legal Privacy Policy Read the CorvusLLM Privacy Policy covering order data, support communication, technical logs, infrastructure providers."
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "source_path": "/site-map",
            "href": "/datenschutz",
            "anchor_text": "/datenschutz Privacy Policy Read the CorvusLLM Privacy Policy covering order data, support communication, technical logs, infrastructure pro"
          },
          {
            "source_path": "/trust-center",
            "href": "/datenschutz",
            "anchor_text": "legal Privacy Policy Read the CorvusLLM Privacy Policy covering order data, support communication, technical logs, infrastructure providers."
          },
          {
            "source_path": "/trust-center",
            "href": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "source_path": "/trust-center",
            "href": "/datenschutz",
            "anchor_text": "Privacy Policy Legal &mdash; data handling"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/datenschutz",
            "anchor_text": "legal Privacy Policy Read the CorvusLLM Privacy Policy covering order data, support communication, technical logs, infrastructure providers."
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/datenschutz",
            "anchor_text": "Privacy Policy"
          }
        ],
        "internal_route_link_count": 33,
        "unique_internal_route_targets": 7,
        "incoming_route_count": 15,
        "incoming_route_link_count": 21,
        "external_link_count": 1,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 37,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms and Conditions"
          },
          {
            "href": "/impressum",
            "target_path": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "href": "#controller",
            "target_path": "/datenschutz",
            "anchor_text": "1. Controller information"
          },
          {
            "href": "#privacy-contact",
            "target_path": "/datenschutz",
            "anchor_text": "2. Privacy contact details"
          },
          {
            "href": "#data-collected",
            "target_path": "/datenschutz",
            "anchor_text": "3. What data is collected"
          },
          {
            "href": "#collection-methods",
            "target_path": "/datenschutz",
            "anchor_text": "4. How data is collected"
          },
          {
            "href": "#purposes",
            "target_path": "/datenschutz",
            "anchor_text": "5. Why data is processed"
          },
          {
            "href": "#legal-bases",
            "target_path": "/datenschutz",
            "anchor_text": "6. Legal bases"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 30,
          "relevant_internal_link_count": 22,
          "relevance_ratio": 0.733,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/agb",
              "target_path": "/agb",
              "anchor_text": "Terms and Conditions",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/agb",
              "target_path": "/agb",
              "anchor_text": "Terms and Conditions Service rules, delivery boundaries, refunds, and customer responsibilities.",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#changes",
              "target_path": "/datenschutz",
              "anchor_text": "19. Changes to this policy",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#collection-methods",
              "target_path": "/datenschutz",
              "anchor_text": "4. How data is collected",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#data-collected",
              "target_path": "/datenschutz",
              "anchor_text": "3. What data is collected",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#legal-bases",
              "target_path": "/datenschutz",
              "anchor_text": "6. Legal bases",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#orders-support",
              "target_path": "/datenschutz",
              "anchor_text": "7. Order, support, and communication data",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#payments-tools",
              "target_path": "/datenschutz",
              "anchor_text": "11. Payment monitoring, portal, and service tools",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "#complaints",
              "target_path": "/datenschutz",
              "anchor_text": "16. Complaint route",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#controller",
              "target_path": "/datenschutz",
              "anchor_text": "1. Controller information",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#cookies-storage",
              "target_path": "/datenschutz",
              "anchor_text": "9. Cookies, sessions, and browser storage",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#hosting-providers",
              "target_path": "/datenschutz",
              "anchor_text": "10. Hosting, infrastructure, and auth providers",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#international-transfers",
              "target_path": "/datenschutz",
              "anchor_text": "13. International transfers",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#retention",
              "target_path": "/datenschutz",
              "anchor_text": "14. Retention and deletion",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#rights",
              "target_path": "/datenschutz",
              "anchor_text": "15. Your rights",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#security",
              "target_path": "/datenschutz",
              "anchor_text": "17. Security summary and limits",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 21,
          "unique_anchor_text_count": 7,
          "descriptive_anchor_text_count": 21,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "privacy",
            "policy",
            "legal",
            "reference",
            "data",
            "handling",
            "orders",
            "support",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 14,
          "relevant_unique_anchor_text_count": 6,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/datenschutz",
              "anchor_text": "Privacy Policy"
            },
            {
              "source_path": "/agb",
              "href": "/datenschutz",
              "anchor_text": "Privacy Policy"
            },
            {
              "source_path": "/agb",
              "href": "/datenschutz",
              "anchor_text": "Privacy Policy How CorvusLLM handles order data, support messages, logs, infrastructure, and user rights."
            },
            {
              "source_path": "/impressum",
              "href": "/datenschutz",
              "anchor_text": "Privacy Policy"
            },
            {
              "source_path": "/impressum",
              "href": "/datenschutz",
              "anchor_text": "Privacy Policy Data handling, technical logs, provider recipients, retention, and privacy rights."
            },
            {
              "source_path": "/lp/openai-compatible-api",
              "href": "/datenschutz",
              "anchor_text": "Privacy Policy"
            },
            {
              "source_path": "/proof-of-operations",
              "href": "/datenschutz",
              "anchor_text": "legal Privacy Policy Read the CorvusLLM Privacy Policy covering order data, support communication, technical logs, infrastructure providers."
            },
            {
              "source_path": "/proof-of-operations",
              "href": "/datenschutz",
              "anchor_text": "Privacy Policy"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "source_path": "/agb",
            "href": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "source_path": "/agb",
            "href": "/datenschutz",
            "anchor_text": "Privacy Policy How CorvusLLM handles order data, support messages, logs, infrastructure, and user rights."
          },
          {
            "source_path": "/faq/do-you-store-any-credit-card-information",
            "href": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "source_path": "/faq/does-the-browser-keep-my-key-or-full-checkout-data-in-local-storage",
            "href": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "source_path": "/faq/is-corvusllm-suitable-for-internal-chat-workspaces-in-open-webui",
            "href": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "source_path": "/faq/should-a-whole-team-share-one-key",
            "href": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "source_path": "/faq/should-i-send-highly-sensitive-prompts-or-company-secrets-through-corvusllm",
            "href": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "source_path": "/faq/what-personal-data-do-you-actually-need-to-process-a-public-order",
            "href": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "source_path": "/faq/where-can-i-read-the-actual-privacy-policy-instead-of-just-marketing-copy",
            "href": "/datenschutz",
            "anchor_text": "Datenschutz"
          },
          {
            "source_path": "/impressum",
            "href": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "source_path": "/impressum",
            "href": "/datenschutz",
            "anchor_text": "Privacy Policy Data handling, technical logs, provider recipients, retention, and privacy rights."
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/trust-center",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/trust-center",
          "/datenschutz"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/(agb|datenschutz|impressum)$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/datenschutz.md",
        "expected_specialized_indexes": [
          "trust"
        ],
        "specialized_indexes": [
          "ai_answer",
          "trust"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/datenschutz",
        "lastmod": "2026-05-01",
        "changefreq": "yearly",
        "priority": "0.3"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    },
    {
      "path": "/impressum",
      "url": "https://corvusllm.com/impressum",
      "file": "impressum.html",
      "page_type": "legal",
      "indexable": true,
      "title": "Legal Notice and Operator Contact | CorvusLLM",
      "meta_description": "Read the CorvusLLM Legal Notice with operator details, public contact information, content responsibility, and site-related legal disclosures.",
      "h1": "Legal Notice",
      "h1_count": 1,
      "robots_meta": "index, follow",
      "canonical_url": "https://corvusllm.com/impressum",
      "og_url": "https://corvusllm.com/impressum",
      "json_ld_blocks": 1,
      "content_fingerprint": {
        "sha256": "c63837d63d68cfaab8c22a6cc4cc881ff9123b2e82eac05667b466743015f4ff",
        "bytes": 19960,
        "words": 1019,
        "static_anchor_count": 32,
        "schema_types": [
          "BreadcrumbList",
          "ListItem",
          "WebPage"
        ]
      },
      "crawlable_links": {
        "internal_route_targets": [
          "/",
          "/agb",
          "/datenschutz",
          "/faq",
          "/impressum",
          "/proof-of-operations",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "internal_route_links": [
          {
            "href": "https://corvusllm.com",
            "target_path": "/",
            "anchor_text": "corvusllm.com"
          },
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms and Conditions"
          },
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms and Conditions Service rules, delivery boundaries, refunds, and user responsibilities."
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Privacy Policy Data handling, technical logs, provider recipients, retention, and privacy rights."
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "FAQ"
          },
          {
            "href": "/faq",
            "target_path": "/faq",
            "anchor_text": "FAQ Practical answers for delivery, setup, payments, support, and legitimacy questions."
          },
          {
            "href": "#business-info",
            "target_path": "/impressum",
            "anchor_text": "4. Public business and legal information"
          },
          {
            "href": "#contact",
            "target_path": "/impressum",
            "anchor_text": "2. Contact details"
          },
          {
            "href": "#content-liability",
            "target_path": "/impressum",
            "anchor_text": "7. Liability for content"
          },
          {
            "href": "#copyright",
            "target_path": "/impressum",
            "anchor_text": "9. Copyright and site materials"
          },
          {
            "href": "#disputes",
            "target_path": "/impressum",
            "anchor_text": "10. Consumer and dispute-resolution context"
          },
          {
            "href": "#hosting",
            "target_path": "/impressum",
            "anchor_text": "6. Hosting and infrastructure disclosure"
          },
          {
            "href": "#links-liability",
            "target_path": "/impressum",
            "anchor_text": "8. Liability for links"
          },
          {
            "href": "#operator",
            "target_path": "/impressum",
            "anchor_text": "1. Operator and provider identification"
          },
          {
            "href": "#responsibility",
            "target_path": "/impressum",
            "anchor_text": "3. Responsible person and site responsibility"
          },
          {
            "href": "#support-channels",
            "target_path": "/impressum",
            "anchor_text": "5. Support channels"
          },
          {
            "href": "#updates",
            "target_path": "/impressum",
            "anchor_text": "11. Last updated and maintenance note"
          },
          {
            "href": "/proof-of-operations",
            "target_path": "/proof-of-operations",
            "anchor_text": "Proof of Operations"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center"
          },
          {
            "href": "/trust-center",
            "target_path": "/trust-center",
            "anchor_text": "Trust Center Operational context, trust boundaries, and support expectations for reviewers and buyers."
          },
          {
            "href": "/verify-corvusllm",
            "target_path": "/verify-corvusllm",
            "anchor_text": "Verify CorvusLLM"
          }
        ],
        "incoming_route_sources": [
          "/",
          "/agb",
          "/datenschutz",
          "/lp/ai-api-for-cursor",
          "/lp/openai-compatible-api",
          "/proof-of-operations",
          "/site-map",
          "/trust-center",
          "/verify-corvusllm"
        ],
        "incoming_route_links": [
          {
            "source_path": "/",
            "href": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "source_path": "/agb",
            "href": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "source_path": "/agb",
            "href": "/impressum",
            "anchor_text": "Legal Notice Operator identification, legal contact details, and responsibility information."
          },
          {
            "source_path": "/datenschutz",
            "href": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "source_path": "/datenschutz",
            "href": "/impressum",
            "anchor_text": "Legal Notice Operator identification, legal contact details, and site responsibility information."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/impressum",
            "anchor_text": "Legal operator Company and contact details"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/impressum",
            "anchor_text": "/impressum"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "source_path": "/site-map",
            "href": "/impressum",
            "anchor_text": "/impressum Legal Notice Read the CorvusLLM Legal Notice with operator details, public contact information, content responsibility, and site-"
          },
          {
            "source_path": "/trust-center",
            "href": "/impressum",
            "anchor_text": "Impressum"
          },
          {
            "source_path": "/trust-center",
            "href": "/impressum",
            "anchor_text": "legal Legal Notice Read the CorvusLLM Legal Notice with operator details, public contact information, content responsibility."
          },
          {
            "source_path": "/trust-center",
            "href": "/impressum",
            "anchor_text": "Legal Notice Legal &mdash; operator identity"
          },
          {
            "source_path": "/verify-corvusllm",
            "href": "/impressum",
            "anchor_text": "Legal Notice"
          }
        ],
        "internal_route_link_count": 27,
        "unique_internal_route_targets": 8,
        "incoming_route_count": 9,
        "incoming_route_link_count": 14,
        "external_link_count": 2,
        "public_asset_link_count": 0,
        "utility_route_link_count": 0,
        "redirect_alias_link_count": 0,
        "html_variant_link_count": 0,
        "crawl_depth_from_home": 1,
        "is_reachable_from_home": true,
        "anchor_quality": {
          "total_anchor_tags": 32,
          "missing_href_count": 0,
          "javascript_href_count": 0,
          "empty_anchor_text_count": 0,
          "generic_anchor_text_count": 0
        },
        "sample_internal_links": [
          {
            "href": "/agb",
            "target_path": "/agb",
            "anchor_text": "Terms and Conditions"
          },
          {
            "href": "/datenschutz",
            "target_path": "/datenschutz",
            "anchor_text": "Privacy Policy"
          },
          {
            "href": "#operator",
            "target_path": "/impressum",
            "anchor_text": "1. Operator and provider identification"
          },
          {
            "href": "#contact",
            "target_path": "/impressum",
            "anchor_text": "2. Contact details"
          },
          {
            "href": "#responsibility",
            "target_path": "/impressum",
            "anchor_text": "3. Responsible person and site responsibility"
          },
          {
            "href": "#business-info",
            "target_path": "/impressum",
            "anchor_text": "4. Public business and legal information"
          },
          {
            "href": "#support-channels",
            "target_path": "/impressum",
            "anchor_text": "5. Support channels"
          },
          {
            "href": "#hosting",
            "target_path": "/impressum",
            "anchor_text": "6. Hosting and infrastructure disclosure"
          }
        ],
        "outbound_anchor_relevance": {
          "evaluated_internal_link_count": 22,
          "relevant_internal_link_count": 14,
          "relevance_ratio": 0.636,
          "relevance_state": "strong",
          "sample_relevant_internal_links": [
            {
              "href": "/agb",
              "target_path": "/agb",
              "anchor_text": "Terms and Conditions",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/agb",
              "target_path": "/agb",
              "anchor_text": "Terms and Conditions Service rules, delivery boundaries, refunds, and user responsibilities.",
              "target_tokens": [
                "terms",
                "conditions",
                "legal",
                "policy",
                "reference",
                "orders",
                "delivery",
                "refunds"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/datenschutz",
              "target_path": "/datenschutz",
              "anchor_text": "Privacy Policy",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/datenschutz",
              "target_path": "/datenschutz",
              "anchor_text": "Privacy Policy Data handling, technical logs, provider recipients, retention, and privacy rights.",
              "target_tokens": [
                "privacy",
                "policy",
                "legal",
                "reference",
                "data",
                "handling",
                "orders",
                "support"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "FAQ",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "/faq",
              "target_path": "/faq",
              "anchor_text": "FAQ Practical answers for delivery, setup, payments, support, and legitimacy questions.",
              "target_tokens": [
                "frequently",
                "asked",
                "questions",
                "informational",
                "support",
                "answer",
                "faq",
                "help"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#business-info",
              "target_path": "/impressum",
              "anchor_text": "4. Public business and legal information",
              "target_tokens": [
                "legal",
                "notice",
                "policy",
                "reference",
                "operator",
                "contact",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            },
            {
              "href": "#contact",
              "target_path": "/impressum",
              "anchor_text": "2. Contact details",
              "target_tokens": [
                "legal",
                "notice",
                "policy",
                "reference",
                "operator",
                "contact",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": true
            }
          ],
          "sample_weak_internal_links": [
            {
              "href": "https://corvusllm.com",
              "target_path": "/",
              "anchor_text": "corvusllm.com",
              "target_tokens": [
                "brand",
                "navigational",
                "commercial",
                "entry",
                "key.",
                "models.",
                "cheaper.",
                "openai-compatible"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#content-liability",
              "target_path": "/impressum",
              "anchor_text": "7. Liability for content",
              "target_tokens": [
                "legal",
                "notice",
                "policy",
                "reference",
                "operator",
                "contact",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#copyright",
              "target_path": "/impressum",
              "anchor_text": "9. Copyright and site materials",
              "target_tokens": [
                "legal",
                "notice",
                "policy",
                "reference",
                "operator",
                "contact",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#disputes",
              "target_path": "/impressum",
              "anchor_text": "10. Consumer and dispute-resolution context",
              "target_tokens": [
                "legal",
                "notice",
                "policy",
                "reference",
                "operator",
                "contact",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#links-liability",
              "target_path": "/impressum",
              "anchor_text": "8. Liability for links",
              "target_tokens": [
                "legal",
                "notice",
                "policy",
                "reference",
                "operator",
                "contact",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#responsibility",
              "target_path": "/impressum",
              "anchor_text": "3. Responsible person and site responsibility",
              "target_tokens": [
                "legal",
                "notice",
                "policy",
                "reference",
                "operator",
                "contact",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#support-channels",
              "target_path": "/impressum",
              "anchor_text": "5. Support channels",
              "target_tokens": [
                "legal",
                "notice",
                "policy",
                "reference",
                "operator",
                "contact",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": false
            },
            {
              "href": "#updates",
              "target_path": "/impressum",
              "anchor_text": "11. Last updated and maintenance note",
              "target_tokens": [
                "legal",
                "notice",
                "policy",
                "reference",
                "operator",
                "contact",
                "proxy",
                "prepaid"
              ],
              "anchor_matches_target_intent": false
            }
          ]
        },
        "inbound_anchor_quality": {
          "total_inbound_links": 14,
          "unique_anchor_text_count": 9,
          "descriptive_anchor_text_count": 14,
          "generic_anchor_text_count": 0,
          "empty_anchor_text_count": 0
        },
        "inbound_anchor_relevance": {
          "target_tokens": [
            "legal",
            "notice",
            "policy",
            "reference",
            "operator",
            "contact",
            "proxy",
            "prepaid",
            "balance",
            "trust",
            "verification",
            "independent",
            "service",
            "disclosure"
          ],
          "relevant_inbound_link_count": 12,
          "relevant_unique_anchor_text_count": 7,
          "relevance_state": "strong",
          "sample_relevant_incoming_links": [
            {
              "source_path": "/",
              "href": "/impressum",
              "anchor_text": "Legal Notice"
            },
            {
              "source_path": "/agb",
              "href": "/impressum",
              "anchor_text": "Legal Notice"
            },
            {
              "source_path": "/agb",
              "href": "/impressum",
              "anchor_text": "Legal Notice Operator identification, legal contact details, and responsibility information."
            },
            {
              "source_path": "/datenschutz",
              "href": "/impressum",
              "anchor_text": "Legal Notice"
            },
            {
              "source_path": "/datenschutz",
              "href": "/impressum",
              "anchor_text": "Legal Notice Operator identification, legal contact details, and site responsibility information."
            },
            {
              "source_path": "/lp/ai-api-for-cursor",
              "href": "/impressum",
              "anchor_text": "Legal operator Company and contact details"
            },
            {
              "source_path": "/lp/openai-compatible-api",
              "href": "/impressum",
              "anchor_text": "Legal Notice"
            },
            {
              "source_path": "/proof-of-operations",
              "href": "/impressum",
              "anchor_text": "Legal Notice"
            }
          ]
        },
        "sample_incoming_links": [
          {
            "source_path": "/",
            "href": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "source_path": "/agb",
            "href": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "source_path": "/agb",
            "href": "/impressum",
            "anchor_text": "Legal Notice Operator identification, legal contact details, and responsibility information."
          },
          {
            "source_path": "/datenschutz",
            "href": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "source_path": "/datenschutz",
            "href": "/impressum",
            "anchor_text": "Legal Notice Operator identification, legal contact details, and site responsibility information."
          },
          {
            "source_path": "/lp/ai-api-for-cursor",
            "href": "/impressum",
            "anchor_text": "Legal operator Company and contact details"
          },
          {
            "source_path": "/lp/openai-compatible-api",
            "href": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/impressum",
            "anchor_text": "/impressum"
          },
          {
            "source_path": "/proof-of-operations",
            "href": "/impressum",
            "anchor_text": "Legal Notice"
          },
          {
            "source_path": "/site-map",
            "href": "/impressum",
            "anchor_text": "/impressum Legal Notice Read the CorvusLLM Legal Notice with operator details, public contact information, content responsibility, and site-"
          },
          {
            "source_path": "/trust-center",
            "href": "/impressum",
            "anchor_text": "Impressum"
          },
          {
            "source_path": "/trust-center",
            "href": "/impressum",
            "anchor_text": "legal Legal Notice Read the CorvusLLM Legal Notice with operator details, public contact information, content responsibility."
          }
        ]
      },
      "route_hierarchy": {
        "parent_path": "/trust-center",
        "parent_route_exists": true,
        "breadcrumb_paths": [
          "/",
          "/trust-center",
          "/impressum"
        ],
        "breadcrumb_paths_are_public_routes": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "expected_url_pattern": "^/(agb|datenschutz|impressum)$",
        "path_shape_matches_type": true
      },
      "cross_index_membership": {
        "public_pages": true,
        "public_route_matrix": true,
        "public_route_taxonomy": true,
        "public_query": true,
        "llms_full": true,
        "markdown_export": true,
        "markdown_source": "/impressum.md",
        "expected_specialized_indexes": [
          "trust"
        ],
        "specialized_indexes": [
          "trust"
        ],
        "has_expected_specialized_indexes": true
      },
      "sitemap": {
        "included": true,
        "loc": "https://corvusllm.com/impressum",
        "lastmod": "2026-05-01",
        "changefreq": "yearly",
        "priority": "0.3"
      },
      "checks": {
        "canonical_matches_route": true,
        "og_url_matches_route": true,
        "robots_allows_indexing": true,
        "h1_is_single": true,
        "has_static_crawlable_links": true,
        "has_json_ld_schema": true,
        "has_indexable_internal_target": true,
        "has_static_inbound_link": true,
        "parent_route_exists": true,
        "parent_links_to_route": true,
        "route_links_to_parent": true,
        "breadcrumb_paths_are_public_routes": true,
        "path_shape_matches_type": true,
        "reachable_from_home": true,
        "anchor_tags_are_crawlable": true,
        "anchor_text_is_descriptive": true,
        "no_redirect_alias_links": true,
        "utility_links_are_tracked_noindex_handoffs": true,
        "no_html_variant_links": true,
        "present_in_public_page_index": true,
        "present_in_public_route_matrix": true,
        "present_in_public_route_taxonomy": true,
        "present_in_llms_full": true,
        "has_markdown_export": true,
        "present_in_expected_specialized_indexes": true,
        "sitemap_matches_route": true
      }
    }
  ],
  "utility_routes_excluded": [
    {
      "path": "/auth",
      "indexable": false,
      "sitemap": false,
      "robots_txt_disallow": false,
      "reason": "Utility/app route: crawlers may fetch it only to see route-level noindex; it is not part of the public SEO sitemap or answer routing surface."
    },
    {
      "path": "/login",
      "indexable": false,
      "sitemap": false,
      "robots_txt_disallow": false,
      "reason": "Utility/app route: crawlers may fetch it only to see route-level noindex; it is not part of the public SEO sitemap or answer routing surface."
    },
    {
      "path": "/portal",
      "indexable": false,
      "sitemap": false,
      "robots_txt_disallow": false,
      "reason": "Utility/app route: crawlers may fetch it only to see route-level noindex; it is not part of the public SEO sitemap or answer routing surface."
    },
    {
      "path": "/workspace",
      "indexable": false,
      "sitemap": false,
      "robots_txt_disallow": false,
      "reason": "Utility/app route: crawlers may fetch it only to see route-level noindex; it is not part of the public SEO sitemap or answer routing surface."
    },
    {
      "path": "/admin",
      "indexable": false,
      "sitemap": false,
      "robots_txt_disallow": false,
      "reason": "Utility/app route: crawlers may fetch it only to see route-level noindex; it is not part of the public SEO sitemap or answer routing surface."
    },
    {
      "path": "/checkout",
      "indexable": false,
      "sitemap": false,
      "robots_txt_disallow": false,
      "reason": "Utility/app route: crawlers may fetch it only to see route-level noindex; it is not part of the public SEO sitemap or answer routing surface."
    },
    {
      "path": "/order-status",
      "indexable": false,
      "sitemap": false,
      "robots_txt_disallow": false,
      "reason": "Utility/app route: crawlers may fetch it only to see route-level noindex; it is not part of the public SEO sitemap or answer routing surface."
    },
    {
      "path": "/x-callback.html",
      "indexable": false,
      "sitemap": false,
      "robots_txt_disallow": false,
      "reason": "Utility/app route: crawlers may fetch it only to see route-level noindex; it is not part of the public SEO sitemap or answer routing surface."
    }
  ],
  "redirect_alias_policy": {
    "indexation_state": "permanent_redirect_to_canonical_public_route",
    "source_paths_publicly_listed": false,
    "source_path_count": 14,
    "canonical_targets": [
      "/docs/api/models",
      "/docs/getting-started/before-you-buy",
      "/docs/integrations/claude-code",
      "/docs/integrations/cursor",
      "/docs/integrations/dev-tools",
      "/docs/integrations/open-webui",
      "/docs/integrations/openai-sdks",
      "/models"
    ],
    "html_variant_redirects_required": true,
    "reason": "Legacy or keyword aliases consolidate signals into canonical targets without being published as public SEO or LLM discovery URLs."
  },
  "public_discovery_assets": [
    {
      "path": "/sitemap.xml",
      "url": "https://corvusllm.com/sitemap.xml",
      "type": "application/xml"
    },
    {
      "path": "/robots.txt",
      "url": "https://corvusllm.com/robots.txt",
      "type": "text/plain"
    },
    {
      "path": "/llms.txt",
      "url": "https://corvusllm.com/llms.txt",
      "type": "text/plain"
    },
    {
      "path": "/llms-full.txt",
      "url": "https://corvusllm.com/llms-full.txt",
      "type": "text/plain"
    },
    {
      "path": "/data/crawl-surface.json",
      "url": "https://corvusllm.com/data/crawl-surface.json",
      "type": "application/json"
    },
    {
      "path": "/data/public-route-matrix.json",
      "url": "https://corvusllm.com/data/public-route-matrix.json",
      "type": "application/json"
    },
    {
      "path": "/data/public-route-taxonomy.json",
      "url": "https://corvusllm.com/data/public-route-taxonomy.json",
      "type": "application/json"
    },
    {
      "path": "/data/route-inventory.json",
      "url": "https://corvusllm.com/data/route-inventory.json",
      "type": "application/json"
    },
    {
      "path": "/data/indexation-contract.json",
      "url": "https://corvusllm.com/data/indexation-contract.json",
      "type": "application/json"
    },
    {
      "path": "/data/public-pages.json",
      "url": "https://corvusllm.com/data/public-pages.json",
      "type": "application/json"
    },
    {
      "path": "/data/public-query-index.json",
      "url": "https://corvusllm.com/data/public-query-index.json",
      "type": "application/json"
    },
    {
      "path": "/data/landing-pages.json",
      "url": "https://corvusllm.com/data/landing-pages.json",
      "type": "application/json"
    },
    {
      "path": "/data/trust-index.json",
      "url": "https://corvusllm.com/data/trust-index.json",
      "type": "application/json"
    },
    {
      "path": "/data/ai-answer-index.json",
      "url": "https://corvusllm.com/data/ai-answer-index.json",
      "type": "application/json"
    },
    {
      "path": "/data/reputation-index.json",
      "url": "https://corvusllm.com/data/reputation-index.json",
      "type": "application/json"
    },
    {
      "path": "/data/faq-index.json",
      "url": "https://corvusllm.com/data/faq-index.json",
      "type": "application/json"
    },
    {
      "path": "/data/setup-index.json",
      "url": "https://corvusllm.com/data/setup-index.json",
      "type": "application/json"
    },
    {
      "path": "/data/docs-index.json",
      "url": "https://corvusllm.com/data/docs-index.json",
      "type": "application/json"
    },
    {
      "path": "/data/model-pages.json",
      "url": "https://corvusllm.com/data/model-pages.json",
      "type": "application/json"
    },
    {
      "path": "/data/programmatic-seo-index.json",
      "url": "https://corvusllm.com/data/programmatic-seo-index.json",
      "type": "application/json"
    },
    {
      "path": "/data/models.json",
      "url": "https://corvusllm.com/data/models.json",
      "type": "application/json"
    }
  ]
}
